QString in sqlite select
QString in sqlite select
我想搜索名为x的字符串。
QString x=abc->text();
QSqlQuery qry("SELECT nazwa FROM piosenki WHERE nazwa like'%x%' ");
x 被视为单个字符,不像 abc->text(); 我能做些什么来选择QString x?对我来说重要的是 SQlite LIKE 子句,因为我想从我的数据库中挑选所有类似于 abc->text() 的子句。
一个简单的
选择是使用.arg()
QString x=abc->text();
QSqlQuery query(QString("SELECT nazwa FROM piosenki WHERE nazwa like'%%1%'").arg(x));
if(query.exec()){
int fieldNo = query.record().indexOf("nazwa");
while (query.next()) {
qDebug()<< query.value(fieldNo).toString();
}
}
或与prepare()
和bindValue()
:
QString x=abc->text();
QSqlQuery query;
query.prepare("SELECT nazwa FROM piosenki WHERE nazwa LIKE :nazwa");
query.bindValue(":nazwa", "%" +x + "%");
if(query.exec()){
int fieldNo = query.record().indexOf("nazwa");
while (query.next()) {
qDebug()<< query.value(fieldNo).toString();
}
}
相关文章:
- 查询SQLite数据库中的日期
- 带内存和隔离功能的SQLite
- Qt SQLite没有查询或参数计数不匹配
- Qt SQlite无法创建表
- 数数并选择 sqlite 中的前三名
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- SQLite3 在 c++ 中输出 SELECT 上的空列表
- 如何使用SQLite在qt中创建表?
- 使用 cl 构建代码并连接到 sqlite 库
- 如何在 sys/select.h 中正确使用
- 连接到 URL Sqlite 数据库C++
- QString in sqlite select
- SQLite DB(带 WAL)在准备"select"统计时被锁定 - 为什么?
- 使用 sqlite select 语句引发异常
- SQLite, SELECT and max function
- 大型Qt Sqlite SELECT语句
- SQLite SELECT JOIN and VIEWS in C++
- 如何在返回SQLite中零项的SELECT操作中获取列名
- 在 bindValue(...) 函数中使用 select 语句 - Qt & SQLite
- QT SQLite select不返回任何数据