QString拼接模糊查询语句,参数以数字开始时出错

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);就行了