mysql FIND_IN_SET函数
时间: 2023-11-09 12:01:19 浏览: 108
mysql通过find_in_set()函数实现where in()顺序排序
FIND_IN_SET 函数是 MySQL 中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找指定字符串的位置。它的语法如下:
FIND_IN_SET(str, strlist)
其中,str 是要查找的字符串,strlist 是逗号分隔的字符串列表。
该函数返回值是查找到的字符串在列表中的位置。如果找到了,则返回非零值;如果没有找到,则返回 0。
例如,假设有一个名为 fruits 的表,包含一个列名为 fruit_list 的字段,存储了水果名称的逗号分隔列表。我们可以使用 FIND_IN_SET 函数来查找包含某个水果的行:
SELECT * FROM fruits WHERE FIND_IN_SET('apple', fruit_list) > 0;
这将返回包含 'apple' 的行。
阅读全文