在Qt中执行%LIKE%查询

时间:2018-11-16 16:37:47

标签: c++ qt qt5 qsqlquery

我想使用值绑定在qt中执行参数化。

这是代码:

getDerivedStateFromProps

问题出在字符上:它在执行查询时生成错误,但是我不知道如何在qt中使用它。

1 个答案:

答案 0 :(得分:1)

您不必在“ 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);