📜  MySQL 中的 FIND_IN_SET()函数

📅  最后修改于: 2022-05-13 01:54:28.347000             🧑  作者: Mango

MySQL 中的 FIND_IN_SET()函数

FIND_IN_SET()函数用于查找字符串在字符串列表中的位置。如果字符串重复多次,则输出将是该字符串的第一个位置。

需要注意的一点:

  • 如果在 string_list 中找不到字符串,则结果为 0
  • 如果字符串或 string_list 为 NULL,则结果为 NULL
  • 如果 string_list 为空字符串(“”),则结果为 0

句法 :

FIND_IN_SET("string", "string_list")

注意:参数字符串是搜索string_list的必填项; string_list 是字符串值的列表。

示例 1:
在字符串列表中搜索“a”:

SELECT FIND_IN_SET("a", "g, e, e, k, s, f, o, r, g, e, e, k, s"); 

结果 -

FIND_IN_SET(“a”, “geeksforgeeks”)
0

示例 2:
在字符串列表中搜索“q”(字符串列表为 NULL):

SELECT FIND_IN_SET("a", null); 

结果 -

FIND_IN_SET(“a”, null)
null

示例 3:
在字符串列表中搜索“q”:

SELECT FIND_IN_SET("g", "g, e, e, k, s, f, o, r, g, e, e, k, s"); 

结果 -

FIND_IN_SET(“g”, “g, e, e, k, s, f, o, r, g, e, e, k, s”)
1