在MySQL中,FIND_IN_SET
函数用于在一个逗号分隔的字符串列表中查找某个值,并返回其在列表中的索引位置。该函数的语法如下:
FIND_IN_SET(search_value,string_list)
其中,search_value
是要查找的值,string_list
是一个逗号分隔的字符串列表。
举个例子,假设我们有一个表students
,其中有一个字段grades
存储了学生的成绩,数据如下:
如果我们要查找成绩为85的学生,可以使用FIND_IN_SET
函数来实现:
SELECT*FROMstudentsWHEREFIND_IN_SET('85',grades)>0;
执行以上查询将返回Bob的记录,因为Bob的成绩中包含了85。