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


MySQL SUBSTRING方法用法及代碼示例


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

用法

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

參數

1. str | string

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

2. pos | integer

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

3. len | integer

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

例子

基本用法

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

SELECT SUBSTRING('SkyTowner', 4);



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

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

負位

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

SELECT SUBSTRING('SkyTowner' FROM -4);



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

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

子串長度

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

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



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

負長度

負長度返回空字符串:

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



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

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

相關用法


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