Mysql FIND_IN_SET()用法

发布时间 2023-10-21 11:00:48作者: Kllin

MySQL 中的 FIND_IN_SET 函数用于在逗号分隔的字符串列表中查找指定字符串的位置。它接受两个参数:要查找的字符串和逗号分隔的字符串列表。

语法如下:

FIND_IN_SET(string, string_list)

其中,string 是要查找的字符串,string_list 是逗号分隔的字符串列表。

返回值为待查找字符串在列表中的位置,如果未找到则返回 0。位置从 1 开始计数。

示例用法:

SELECT FIND_IN_SET('apple', 'apple,banana,orange') AS position;

上述示例中,我们在逗号分隔的字符串列表 'apple,banana,orange' 中查找字符串 'apple' 的位置。如果 'apple' 存在,则返回位置 1。

请注意,FIND_IN_SET 只适用于逗号分隔的字符串列表,不适用于其他类型的列表或数组