语法

FIND_IN_SET(str,strlist)

说明

如果字符串 str 在由 N 个子字符串组成的字符串列表 strlist 中,则返回 1 到 N 范围内的值。 字符串列表是由以 , 字符分隔的子字符串组成的字符串。 如果第一个参数是一个常量字符串,第二个参数是一个 SET 类型的列,则 FIND_IN_SET() 函数使用位算术来提升性能。 如果 str 不在 strlist 中或 strlist 是空字符串,则返回 0。 如果任意一个参数为 NULL,则返回 NULL。 如果第一个参数包含逗号 (,) 字符,则此函数无法正常工作。

mysql> SELECT FIND_IN_SET('b','a,b,c,d');
//2