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)