QString构建模糊查询sql语句时,参数包含数字,导致sql语句异常

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);