MySQL FIND_IN_SET 函数是字符串函数之一,它用于查找子字符串在字符串列表(逗号分隔的 N 个字符串)中的位置,并返回这些位置。
下面我将通过一个示例向您展示如何编写 FIND_IN_SET 函数查询来查找和返回字符串的位置,其基本语法如下所示:
FIND_IN_SET(Str, String_List)
MySQL FIND_IN_SET 函数示例
Find in Set 方法查找第一个参数在第二个参数中的位置,并输出该位置。以下查询显示了使用此 FIND_IN_SET 函数的多种方法。
SELECT FIND_IN_SET('c', 'a,b,c,d,e,f');
SELECT FIND_IN_SET('e', 'a,b,c,d,e,f');
SELECT FIND_IN_SET('x', 'a,b,c,d,e,f');

在此 MySQL 示例中,我们将使用字符串值和 NULL 作为第一个参数。
SELECT FIND_IN_SET('abc', 'an,ball,abc,dog,em,fish');
SELECT FIND_IN_SET('em', 'an,ball,abc,dog,em,fish');
SELECT FIND_IN_SET(NULL, 'an,ball,abc,dog,em,fish');
