mysql sql语句对两个字段进行模糊查询时,如何将两个条件写入一个like中
前言现在有一个数据库表为 ( Fruits )我们现在要实现的效果是:输入两个关键字(名字: name)(分类:classification)进行模糊查询, 当我们选择name=“瓜”, classification=“水果” 时,我们通过数据库可以查询到属于水果类的全部瓜类。那我们要如何去实现呢?我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。使用上述表举例:输入单个关键字 “
·
前言
现在有一个数据库表为 ( Fruits )
我们现在要实现的效果是:输入两个关键字(名字: name)
(分类:classification)进行模糊查询, 当我们选择name=“瓜”, classification=“水果” 时,我们通过数据库可以查询到属于水果类的全部瓜类。
那我们要如何去实现呢?我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。
使用上述表举例:输入单个关键字 “瓜” 可查出6条数据,可实现的sql语句是:
select * from Fruits where concat(Fruits_name) like '%瓜%';
当我们输入 “瓜, 水果” 时能查出2条数据,能查出全部属于水果类的瓜,可实现的sql语句是:
select * from Fruits where concat(Fruits_name) like '%瓜%' and concat(classification) like '%水果%';
总结
以上就是今天要讲的内容,其实 sql —> concat()函数还有很多用处,以后可以慢慢去了解。
一、concat()函数
1、功能:将多个字符串连接成一个字符串。
2、语法:concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
更多推荐
已为社区贡献2条内容
所有评论(0)