FIND_IN_SET是 MySQL 中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找一个指定的值。如果找到了这个值,它会返回这个值在列表中的位置(从 1 开始计数),如果没有找到,则返回 0。 基础概念 FIND_IN_SET函数的基本语法如下: 代码语言:txt
5、FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
select FIND_IN_SET('1', '1'); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中才返回大于0的数 1 2 select FIND_IN_SET('2', '1,2'); 返回2 select FIND_IN_SET('6', '1'); 返回0 strlist中不存在str,所以返回0。 find...
1、in后面只能跟常量, find_in_set()函数可以使用常量或字段。 2、in是完全匹配,find_in_set()函数是精确匹配,字段值以英文”,”分隔。 另:like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 3、应用场景 1、文章表t...
一、FIND\_IN\_SET 函数初窥 1.1 语法解析 FIND_IN_SET函数的语法结构简洁明了,却蕴含着强大的字符串集合匹配能力。其基本语法如下: FIND\_IN\_SET(str, strlist) 1. 在这里,str是要查找的字符串,而strlist则是一个以逗号分隔的字符串列表。该函数的核心逻辑是在strlist这个字符串列表中查找str的位置。如...
SELECT FIND_IN_SET('banana', 'apple,banana,cherry'); 1. 在这个示例中,我们要查找的字符串'banana'在'apple,banana,cherry'这个字符串列表中,FIND_IN_SET函数会返回2,因为'banana'在该列表中的位置是第2个。 结合表字段示例 假设我们有一个products表,其中tags字段存储了产品的多个标签,标签之间用逗号分隔...
(2)下面利用mysql 函数find_in_set()来解决: SELECT * FROM users WHERE FIND_IN_SET(2,limits); 这样就能达到我们预期的效果,问题就解决了! ①注意:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
SELECT FIND_IN_SET('b', 'a,b,c,d'); #--结果为2 , 因为b 在strlist集合中放在2的位置 并且起始数是从1开始计算起的! 如下图: 这个案例应该很简单看出这个函数的作用了吧! 不难看出只要存在于第二个字符串列中的话就返回一个位置信息! 案例2 select FIND_IN_SET('重庆','重庆'); #-- 这...
FIND_IN_SET() 是MySQL 函数,它用于在一个以逗号分隔的字符串列表中查找一个特定值的位置FIND_IN_SET() 函数的语法如下:FIND_IN_SET(value, set_string) 复制代码其中,value 是要在 set_string 中查找的值,set_string 是包含逗号分隔的值列表的字符串。
在MySQL 中,`FIND_IN_SET` 函数用于在一个逗号分隔的字符串列表中查找某个值,并返回其在列表中的索引位置。该函数的语法如下:```sqlFIND_IN_SET(search_v...