FIND_IN_SET()
时间: 2024-04-24 17:20:03 浏览: 61
mysql通过find_in_set()函数实现where in()顺序排序
FIND_IN_SET()是MySQL数据库中的一个函数,用于在一个逗号分隔的字符串列表中查找指定的值,并返回其在列表中的位置。该函数的语法如下:
FIND_IN_SET(value, list)
其中,value是要查找的值,list是逗号分隔的字符串列表。函数会返回value在list中的位置,如果找不到则返回0。
例如,假设有一个表students,其中有一个字段hobbies存储了学生的兴趣爱好,如"篮球,足球,音乐"。我们可以使用FIND_IN_SET()函数来查找某个学生是否喜欢音乐,示例查询语句如下:
SELECT * FROM students WHERE FIND_IN_SET('音乐', hobbies) > 0;
这条查询语句会返回所有喜欢音乐的学生记录。
阅读全文