sql搜索字符串并获取所有行内容

时间:2015-07-03 10:34:50

标签: mysql qt

嗨我需要在数据库中搜索字符串,如果字符串在那里得到整行,我需要在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

,我需要从数据库中检索所有行

1 个答案:

答案 0 :(得分:0)

您的查询应该是这样的:

SELECT * FROM table WHERE number LIKE '%"+text+"%'";