• 5785阅读
  • 6回复

[提问]qt数据库查询部分匹配的方法 [复制链接]

上一主题 下一主题
离线codyshao
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-17
请教各位一个问题:用什么方法能够实现数据查询的部分匹配?比如查询123456,那么输入123就能查找到123456.麻烦了解这种方法的帮我下,最好有参考代码。谢谢。。
离线zy751227

只看该作者 1楼 发表于: 2015-10-17
使用通配符

%代表任意多个字符
select * from user where username like '123%'

_代表一个字符
select * from user where username like '123___'
离线smooth_zyn

只看该作者 2楼 发表于: 2015-10-17
这个是Sql语句做的吧,比如:select num from person1 where num like '123%'
测试过,可以查询出123和123456这种情况
离线codyshao

只看该作者 3楼 发表于: 2015-10-17
回 smooth_zyn 的帖子
smooth_zyn:这个是Sql语句做的吧,比如:select num from person1 where num like '123%'
测试过,可以查询出123和123456这种情况 (2015-10-17 10:51) 

谢谢你的帮助,如果是这种查询方式怎么改呢?model->setFilter(QString("Address_Product = '%1'").arg(Address_Product));
离线codyshao

只看该作者 4楼 发表于: 2015-10-17
回 zy751227 的帖子
zy751227:使用通配符
%代表任意多个字符
select * from user where username like '123%'
....... (2015-10-17 10:37) 

非常感谢,但是我是用model->setFilter(QString("Address_Product = '%1'").arg(Address_Product));的方式,这个怎么改呀
离线yanwuyue

只看该作者 5楼 发表于: 2015-10-17
model->setFilter(QString("Address_Product LIKE  '%1%%'").arg(Address_Product));
离线codyshao

只看该作者 6楼 发表于: 2015-10-17
回 yanwuyue 的帖子
yanwuyue:model->setFilter(QString("Address_Product LIKE  '%1%%'").arg(Address_Product)); (2015-10-17 15:34) 

太感谢啦  ,帮了大忙,谢谢。。
快速回复
限100 字节
 
上一个 下一个