1、find_in_set函数的语法 FIND_IN_SET(str,strlist) str--查询的字符串 strlist---字段名,参数以”,”分隔 如:(1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回
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开始
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%'
一张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`);
查询结果:
来源地址:https://blog.csdn.net/wang92424/article/details/131306017
--结束END--
本文标题: Mysql find_in_set()函数
本文链接: https://www.lsjlt.com/news/391680.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-06-06
2024-06-06
2024-06-05
2024-06-04
2024-06-04
2024-06-03
2024-06-03
2024-06-03
2024-06-04
2024-06-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0