Mysql find_in_set()函数
1、find_in_set函数的语法
FIND_IN_SET(str,strlist)
str--查询的字符串
strlist---字段名,参数以”,”分隔 如:(1,2,6,8)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
例:
SELECT FIND_IN_SET('c', 'a,d,c,b');
-> 3 因为c 在strlist集合中放在3的位置 从1开始
2、与in/like的区别
in常用于where中,用来查询范围内的数据,范围的值必须为常量,可以走索引。
用法:select * from table where field in (value1,value2,value3,…)
例:
-
// 1.查询的是范围数据
-
// 2.查询的值必须是常量
-
select * from t1 where id in (2,3,4,5);
-
select * from t1 where name in ('张三','李四');
like是模糊匹配,可以走索引
用法:select * from table where field like '%value%'
例:
SELECT * FROM `user01` where `name` LIKE '%4%'
3、与in/like查询结果对比
一张user01表,表数据如下:
查询name中有4的数据结果如下:
in查询
SELECT * FROM `user01` where `name` in (4);
查询结果:
like查询
SELECT * FROM `user01` where `name` LIKE '%4%';
查询结果:
FIND_IN_SET查询
SELECT * FROM `user01` where FIND_IN_SET(4,`name`);
查询结果:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkgbee
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22