MySQL FIND_IN_SET函数


本MySQL教程通过语法和示例说明了如何使用MySQL FIND_IN_SET函数。

描述

MySQL FIND_IN_SET函数将返回字符串在逗号分隔的字符串列表中的位置。

语法

MySQL中FIND_IN_SET函数的语法为:

1
FIND_IN_SET( string, string_list )
参数 说明
string 要查找的字符串。
string_list 要搜索的字符串值列表,以逗号分隔。

说明

  • 如果在string_list中没有找到string,该FIND_IN_SET函数将返回0。
  • 如果string为NULL,则FIND_IN_SET函数将返回NULL。
  • 如果string_list为空字符串,则FIND_IN_SET函数将返回0。
  • 如果string_list为NULL,则FIND_IN_SET函数将返回NULL。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mysql> SELECT FIND_IN_SET('b', 'a,b,c,d,e,f');
Result: 2
mysql> SELECT FIND_IN_SET('B', 'a,b,c,d,e,f');
Result: 2
mysql> SELECT FIND_IN_SET('f', 'a,b,c,d,e,f');
Result: 6
mysql> SELECT FIND_IN_SET(2,'1,2,3');
Result: 2
mysql> SELECT FIND_IN_SET('g', 'a,b,c,d,e,f');
Result: 0
mysql> SELECT FIND_IN_SET('g', '');
Result: 0
mysql> SELECT FIND_IN_SET(null, 'a,b,c');
Result: NULL
mysql> SELECT FIND_IN_SET('a', null);
Result: NULL


原文链接:https://codingdict.com/