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


MySQL SUBSTRING_INDEX方法用法及代碼示例


MySQL 的 SUBSTRING_INDEX(~) 方法返回輸入源字符串中特定分隔符 delim 出現在 count 之前的子字符串。

參數

1. str | string

要從中返回子字符串的字符串。

2. delim | string

應充當分隔符的字符串。

在字符串 str 中搜索 delim 區分大小寫。

3. count | integer

正整數:返回分隔符出現的 count 左側的子字符串(從左側算起)。

負整數:返回分隔符出現的 count 右側的子字符串(從右側計數)。

返回值

案子

返回值

delimstr count 次中找不到

源字符串str

delimstr count 次中找到(正 count )

分隔符出現的 count 左邊的子字符串(從左開始計數)

delimstr count 次中找到(負 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                                 |
+-----------------------------------------------+

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | SUBSTRING_INDEX method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。