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


MySQL SUBSTR方法用法及代碼示例


MySQL 的 SUBSTR(~) 方法從輸入字符串中返回指定位置開始的子字符串。

用法

SELECT SUBSTR(str, pos);
SELECT SUBSTR(str FROM pos);
SELECT SUBSTR(str, pos, len);
SELECT SUBSTR(str FROM pos FOR len);

參數

1. str | string

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

2. pos | integer

用作子字符串開頭的位置。負值表示從字符串末尾開始的位置。

3. len | integer

返回的子字符串的長度。長度 < 0 返回空字符串。

例子

基本用法

要返回從位置 4 開始的子字符串:

SELECT SUBSTR('SkyTowner', 4);



+------------------------+
| SUBSTR('SkyTowner', 4) | 
+------------------------+
| Towner                 |
+------------------------+

我們返回從'SkyTowner'的第4個字符開始的子字符串。

位置參數

要返回從字符串末尾第四個位置開始的子字符串:

SELECT SUBSTR('SkyTowner' FROM -4);



+-----------------------------+
| SUBSTR('SkyTowner' FROM -4) |
+-----------------------------+
| wner                        |
+-----------------------------+

返回的子字符串從 'w' 開始,這是從 'SkyTowner' 末尾算起的第 4 個字符。

長度參數

要返回從位置 1 開始長度為 3 個字符的子字符串:

SELECT SUBSTR('SkyTowner', 1, 3);



+---------------------------+
| SUBSTR('SkyTowner', 1, 3) |
+---------------------------+
| Sky                       |
+---------------------------+

要返回從位置 4 開始長度為 -2 個字符的子字符串:

SELECT SUBSTR('SkyTowner' FROM 4 FOR -2);



+-----------------------------------+
| SUBSTR('SkyTowner' FROM 4 FOR -2) |
+-----------------------------------+
|                                   |
+-----------------------------------+

雖然很難看出,但返回值是一個空字符串。

相關用法


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