MySQL FIND_IN_SET 函数

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');
FIND_IN_SET Function Example 1

在此 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');
FIND_IN_SET Function 2