MySQL 的 SUBSTRING_INDEX(~)
方法返回輸入源字符串中特定分隔符 delim
出現在 count
之前的子字符串。
參數
1. str
| string
要從中返回子字符串的字符串。
2. delim
| string
應充當分隔符的字符串。
在字符串 str
中搜索 delim
區分大小寫。
3. count
| integer
正整數:返回分隔符出現的 count
左側的子字符串(從左側算起)。
負整數:返回分隔符出現的 count
右側的子字符串(從右側計數)。
返回值
案子 |
返回值 |
---|---|
|
源字符串 |
|
分隔符出現的 |
|
分隔符出現的 |
例子
基本用法
要返回第一次出現 'sky'
左側的子字符串:
SELECT SUBSTRING_INDEX('www.skytowner.com', 'sky', 1);
+------------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', 'sky', 1) |
+------------------------------------------------+
| www. |
+------------------------------------------------+
要返回第一次出現 'sky'
左側的子字符串:
SELECT SUBSTRING_INDEX('www.skytowner.com', 'SKY', 1);
+------------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', 'SKY', 1) |
+------------------------------------------------+
| www.skytowner.com |
+------------------------------------------------+
當分隔符和源字符串之間存在不區分大小寫的匹配時,找不到匹配項:
計數參數
返回第二個 '.'
左邊的子字符串(從左邊算起):
SELECT SUBSTRING_INDEX('www.skytowner.com', '.', 2);
+----------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', '.', 2) |
+----------------------------------------------+
| www.skytowner |
+----------------------------------------------+
返回第二個 '.'
右邊的子字符串(從右數):
SELECT SUBSTRING_INDEX('www.skytowner.com', '.', -2);
+-----------------------------------------------+
| SUBSTRING_INDEX('www.skytowner.com', '.', -2) |
+-----------------------------------------------+
| skytowner.com |
+-----------------------------------------------+
相關用法
- MySQL SUBSTRING_INDEX()用法及代碼示例
- MySQL SUBSTRING方法用法及代碼示例
- MySQL SUBSTRING()用法及代碼示例
- MySQL SUBSTR方法用法及代碼示例
- MySQL SUBSTR()用法及代碼示例
- MySQL SUBTIME方法用法及代碼示例
- MySQL SUBDATE方法用法及代碼示例
- MySQL SUBDATE()用法及代碼示例
- MySQL SUM()用法及代碼示例
- MySQL SUM方法用法及代碼示例
- MySQL SELECT用法及代碼示例
- MySQL STDDEV()用法及代碼示例
- MySQL STR_TO_DATE方法用法及代碼示例
- MySQL STD()用法及代碼示例
- MySQL SESSION_USER( )用法及代碼示例
- MySQL SPACE()用法及代碼示例
- MySQL STDDEV_POP方法用法及代碼示例
- MySQL SIN方法用法及代碼示例
- MySQL Sysdate()用法及代碼示例
- MySQL SIGN方法用法及代碼示例
- MySQL SEC_TO_TIME方法用法及代碼示例
- MySQL SEC_TO_TIME()用法及代碼示例
- MySQL STDDEV_POP()用法及代碼示例
- MySQL SOUNDEX()用法及代碼示例
- MySQL SIN()、COS()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | SUBSTRING_INDEX method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。