当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL FIND_IN_SET方法用法及代码示例


MySQL 的 FIND_IN_SET(~) 方法返回字符串列表中字符串第一次出现的位置。

参数

1. str | string

我们试图在 strlist 中查找的字符串。

2. strlist | string list

由逗号分隔的子字符串组成的字符串列表。

返回值

案子

返回值

str 存在于 strlist

strstrlist 中第一次出现的位置

str 不存在于 strlist

0

strlist

0

空参数

例子

基本用法

要返回 'b' 在字符串列表 'a,b,c,d' 中的位置:

SELECT FIND_IN_SET('b','a,b,c,d');



+----------------------------+
| FIND_IN_SET('b','a,b,c,d') |
+----------------------------+
|                          2 |
+----------------------------+

'b' 是字符串列表 'a,b,c,d' 中的第二个子字符串。

要返回 'b' 在字符串列表 'a,b,c,d,b' 中的位置:

SELECT FIND_IN_SET('b','a,b,c,d,b');



+------------------------------+
| FIND_IN_SET('b','a,b,c,d,b') |
+------------------------------+
|                            2 |
+------------------------------+

尽管在字符串列表中出现了两次'b',我们还是返回第一次出现的位置。

strlist 中没有出现

要返回 'b' 在字符串列表 'a,c,d' 中的位置:

SELECT FIND_IN_SET('b','a,c,d');



+--------------------------+
| FIND_IN_SET('b','a,c,d') |
+--------------------------+
|                        0 |
+--------------------------+

返回 0,因为字符串列表 'a,c,d' 中不存在 'b'

空字符串列表

要返回 'b' 在字符串列表 '' 中的位置:

SELECT FIND_IN_SET('b','');



+---------------------+
| FIND_IN_SET('b','') |
+---------------------+
|                   0 |
+---------------------+

返回 0,因为字符串列表 '' 中不存在 'b'

空参数

要返回 'b' 在字符串列表 NULL 中的位置:

SELECT FIND_IN_SET('b', NULL);



+------------------------+
| FIND_IN_SET('b', NULL) |
+------------------------+
|                   NULL |
+------------------------+

NULL 作为参数之一返回 NULL

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | FIND_IN_SET method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。