浮点数的概念网站开发实训报告总结mysql多字段单关键字_mysql多关键字多字段模糊查询mysql语句多表查询
假设有这样两条数据:
(表名为user)
栖息地小组1) username=admin,password=000000
2) username=admin,password=123456
我们要实现的效果是可以输⼊多个关键字查询,多个关键字间以逗号分隔。
使⽤上述表举例:输⼊单个关键字“admin”可查出这两条数据,输⼊“admin,000000”只查出第⼀条数据,可实现的sql语句是:select * from user where concat(username, password) like '%admin%';函数公式vlookup用法
select * from user where concat(username, password) like '%admin%' and concat(username, password) like '%000000%';
concat的作⽤是连接字符串,但这样有⼀个问题:如果你输⼊单个关键字“admin000000”也会查到第⼀条数据,这显然不是我们想要的结果,解决⽅法是:由于使⽤逗号分隔多个关键字,说明逗号永远不
会成为关键字的⼀部分,所以我们在连接字符串时把每个字段以逗号分隔即可解决此问题,下⾯这个sql语句不会查询到第⼀条数据:沪深300指数是什么
select * from user where concat(username, ',', password) like '%admin000000%';
如果分隔符是空格或其他符号,修改 ',' 为 '分隔符' 即可。
总结:
select * from 表名 where concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字2%' ......;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论