select FIND_IN_SET('2', '1,2'); 返回2
select FIND_IN_SET('6', '1'); 返回0
MySQL中的find_in_set()函数是一个用于字符串操作的函数,它用于在一个逗号分隔的字符串列表中查找一个字符串。其语法如下:
FIND_IN_SET(str, strlist)
其中,str是指要查找的字符串,strlist是指一个用逗号分隔的字符串列表。
该函数返回的是一个整数,表示str在strlist中的位置。如果strlist中不存在str,则返回0。
例如,假设有一个名为fruit的表,其中一列包含若干个水果的名称,用逗号分隔,我们可以使用find_in_set()函数来查询包含某个特定水果的行。例如,要查询包含"apple"的行,可以使用以下语句:
SELECT * FROM fruit WHERE FIND_IN_SET('apple', fruit_name) > 0;
这条语句将返回fruit_name列中包含"apple"的行。