MySQL FIND_IN_SET函数

时间:2019-02-04 12:52:36  来源:igfitidea点击:

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

描述

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

语法

MySQL中FIND_IN_SET函数的语法为:

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。

示例

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