开发者社区> 嘿嘿!!> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

find_in_set(str,strlist)

简介: 我感觉这个有点像 正则中的 regexp FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
+关注继续查看

我感觉这个有点像 正则中的 regexp

FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则
FIND_IN_SET() 函数被优化,使用比特计算。 如果str不在strlist 或strlist 为空字符串,则返回值为 0
。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

mysql> SELECT FIND_IN_SET(‘b’,’a,b,c,d’);

-> 2 因为b 在strlist集合中放在2的位置 从1开始
——————————————————– select FIND_IN_SET(‘1’,’1’); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串
一定要在后一个字符串集合中 才返回 大于0的数

select FIND_IN_SET(‘2’,’1,2’);返回2 select FIND_IN_SET(‘6’,’1’); 返回0

注意: select * from treenodes where FIND_IN_SET(id,’1,2,3,4,5’);
使用find_in_set函数一次返回多条记录

id 是一个表的字段 然后每条记录分别是id等于1,2,3,4,5的时候 有点类似in (集合) select * from
treenodes where id in (1,2,3,4,5);

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
string null和“”的区别 str == null; "".equals(str); str.length 0; str.isEmpty();的区别
string null和“”的区别 str == null; "".equals(str); str.length 0; str.isEmpty();的区别
0 0
C++ string.find()函数
C++ string.find()函数
0 0
(case when length(p.name)>25 then concat(substring(p.name,1,12),'...') else p.name end) as projectName
SELECT DISTINCT pw.project_id as projectId , (case when length(p.name)>25 then concat(substring(p.
580 0
List Find & Findindex
static void Main(string[] args) {     List dataList = new List();     for (int i=0;i    {         dataList.
482 0
Parameter \' \': No size set for variable length data type: String
http://blog.163.com/pinbo_jiankun/blog/static/13354648820138245630971/
671 0
Java常用类库--StringBuffer:append、insert、reverse、replace、subString、delete、indexOf
<h1>1、认识StringBuffer</h1> <div> <img src="http://img.blog.csdn.net/20131018095308812" alt=""><br> </div> <h2>1.1字符串连接 操作append</h2> <div> <img src="http://img.blog.csdn.net/20131018095542687" a
1126 0
FIND_IN_SET函数
原来以为mysql可以进行这样的查询select id, list, name from table where 'daodao' IN (list);      (一)注:1. table含有三个字段id:int, list:varchar(255), name:varchar(255)实...
575 0
C# string字符串==和equal
在C#中,string 类型的特点有: (1)属于基本数据类型;  (2)是引用类型;  (3)只读;  (4) string a="1123";             string b="1123";  那么a和b指向同一个内存地址; 但是并非2个相同值相等的字符串就对应同一个内存地址; (5)2个string 类型做“==”操作,先判断内存地址是否相同,如果相同,则立即返回true;如果内存地址不相同,则继续判断值是否相同。
470 0
45、c_str与data()
c_str()返回的指针保证指向一个size()+1长的空间,而且最后一个字符肯定'\0'。而data返回的指针则保证指向一个size()长度的空间,有没有null-terminate不保证,可能有,可能没有,看库的实现了。
376 0
+关注
嘿嘿!!
不想当码农的程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Tracking-Ransomware-End-To-End
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载