嗨我需要在数据库中搜索字符串,如果字符串在那里得到整行,我需要在QT中执行此操作。
目前我正在使用此查询来获取数据
SELECT * FROM table WHERE number MATCH '2222'
其中number是存储所有数字数据的列。
以下是Qt中的代码,
QString text = "2222";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbName);
if(db.open()){
QSqlQuery query(db);
query.exec("SELECT * FROM table WHERE number MATCH '"+text+"'");
}
但是在执行查询后我没有得到任何数据。
如果行number
包含字符串2222
答案 0 :(得分:0)
您的查询应该是这样的:
SELECT * FROM table WHERE number LIKE '%"+text+"%'";