MySQL中的FIND_IN_SET()
函数用于在逗号分隔的字符串中查找一个指定的值,如果该值存在则返回其位置(即其在逗号分隔的字符串中的索引值),如果该值不存在,则返回0。
下面是FIND_IN_SET()
函数的语法:
FIND_IN_SET(search_value, comma_separated_string_list)
其中:
search_value
:要查找的值;comma_separated_string_list
:逗号分隔的字符串。
以下是一个使用FIND_IN_SET()
函数的示例:
SELECT FIND_IN_SET('apple', 'apple,banana,orange');
以上语句将返回1,因为’apple’在逗号分隔的字符串中的第一个位置。
如果指定的值不在逗号分隔的字符串中,则FIND_IN_SET()
函数返回0:
SELECT FIND_IN_SET('apple', 'banana,orange');
以上语句将返回0,因为’apple’不在逗号分隔的字符串中。
需要注意的是,FIND_IN_SET()
函数对大小写敏感,如果查找的值和逗号分隔的字符串中的值的大小写不匹配,则无法找到该值。
(MySql教程网 https://mysql360.com)