當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。