赞
踩
这篇文章主要介绍了MySQL之FIND_IN_SET()的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教−
1 |
|
str
:要查询的字符串strList
:一个被,
号分隔开的字符串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 |
|
一张部门表中,有个userIds字段,存放的是关联的部门下用户的id;比如:‘111,112,113’。
然后需要查询返回的结果是,Dept对象中带有user的对象数组。
1 2 3 4 5 6 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
以上为个人经验,希望能给大家一个参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。