这篇文章主要介绍了MySQL之FIND_IN_SET()的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教−
目录
一、语法
1 |
|
str
:要查询的字符串strList
:一个被,
号分隔开的字符串- 函数是返回strList中str所在的位置索引
二、用法
SELECT FIND_IN_SET(‘e’, ‘a,b,c,d’);
结果是0SELECT FIND_IN_SET(‘b’, ‘a,b,c,d’);
结果是2:因为b在strlist集合中放在2的位置,从1开始SELECT FIND_IN_SET(‘c’, ‘a,b,c,d’);
结果是3
和in、like的区别
find_in_set(str,strlist)函数是用变量,strlist内容是逗号分隔的字符串
in
后面是要常量,表示一个个罗列,in(‘11’,‘12’,‘13’)like
是模糊匹配,find_in_set是精确匹配
三、用途
举个例子一
当数据库表中,存在有逗号拼接的字符串的字段时,查询时候用FIND_IN_SET函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|