C++ 在Qt中执行%LIKE%查询
我想使用值绑定在qt中执行参数化 代码如下:C++ 在Qt中执行%LIKE%查询,c++,qt,qt5,qsqlquery,C++,Qt,Qt5,Qsqlquery,我想使用值绑定在qt中执行参数化 代码如下: QString name = "Foo"; query->prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE %:surname%"); query->bindValue(":surname", name); 问题在于%character:它在执行查询时生成错误,但是我不知道如何将其用于qt。您不必在prepare中使用“%”,而是连接QString,另一方面,到
QString name = "Foo";
query->prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE %:surname%");
query->bindValue(":surname", name);
问题在于%character:它在执行查询时生成错误,但是我不知道如何将其用于qt。您不必在prepare中使用“%”,而是连接QString,另一方面,到目前为止还没有必要使用QSqlQuery指针,所以我建议不要使用它,因为它有一个复制构造函数
QSqlQuery query;
QString name = "Foo";
query.prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE :surname");
query.bindValue(":surname", QString("%%1%").arg(name));
query.exec();
while(query.next())
qDebug()<< query.value(0) << query.value(1);
QSqlQuery查询;
QString name=“Foo”;
查询.准备(“从员工中选择姓名,如:姓氏”);
query.bindValue(“:姓氏”,QString(%%1%”)。arg(名称));
exec();
while(query.next())
qDebug()