MySQL 的 FIND_IN_SET(~)
方法返回字符串列表中字符串第一次出現的位置。
參數
1. str
| string
我們試圖在 strlist
中查找的字符串。
2. strlist
| string list
由逗號分隔的子字符串組成的字符串列表。
返回值
案子 |
返回值 |
---|---|
|
|
|
0 |
空 |
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
。
相關用法
- MySQL FIND_IN_SET()用法及代碼示例
- MySQL FIELD方法用法及代碼示例
- MySQL FIELD()用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL FROM_UNIXTIME方法用法及代碼示例
- MySQL FROM_BASE64方法用法及代碼示例
- MySQL FROM_UNIXTIME()用法及代碼示例
- MySQL FORMAT()用法及代碼示例
- MySQL Foreign keys用法及代碼示例
- MySQL FORMAT方法用法及代碼示例
- MySQL FROM_DAYS()用法及代碼示例
- MySQL FLOOR()用法及代碼示例
- MySQL FROM_DAYS方法用法及代碼示例
- MySQL FLOOR方法用法及代碼示例
- MySQL FLOAT and DOUBLE用法及代碼示例
- MySQL FLOOR() AND CEIL()用法及代碼示例
- MySQL From_days()用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL RADIANS方法用法及代碼示例
- MySQL VARIANCE方法用法及代碼示例
- MySQL WEEK()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | FIND_IN_SET method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。