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