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;
运行结果打印如下:
"abc23%,def,%3"
QString test = QString("%%1%,%2,%3").arg(v1).arg(v2).arg(v3);
格式化的%表示输出需要添加转义符
QString test = QString("%%%1%,%2,%3").arg(v1).arg(v2).arg(v3);就行了