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

Mysql sql搜索字符串并获取所有行内容,mysql,qt,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(

嗨,我需要在数据库中搜索一个字符串,如果该字符串在那里,我需要在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

您的查询应该是这样的:

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

通配符:
SELECT*从表中选择“%”+text+“%”之类的数字。
您好,这很好。顺便问一下,为什么%符号,我第一次使用mysql
%
意味着“匹配任何东西”“好的,我知道了,再次感谢。
MATCH
仅用于在mysql中搜索全文索引。因此,您必须像前面提到的那样使用