1.请教在使用QString拼接模糊查询sql语句时,当参数中第一个字符为数字时会出现格式化错误
2.请帮忙看下以下代码如何能够输出期望的值
QString v1 = "0123";
QString v2= "abc";
QString v3 = "def";
/**/期望输出 “%0123%,abc,def”,实际输出"abc23%,def,%3"**
QString test = QString("%%1%,%2,%3").arg(v1).arg(v2).arg(v3);
qDebug() << test;
QString test = QString("%%1%,%2,%3").arg(v1).arg(v2).arg(v3);
格式化的%表示输出需要添加转义符
QString test = QString("%%%1%,%2,%3").arg(v1).arg(v2).arg(v3);就行了
如果你能确定你模糊查找的内容不仅包含“0123”这种数子你可以
QString test = QString("%_%1%,%2,%3").arg(v1).arg(v2).arg(v3);