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) |
+--------------------------------------+
| |
+--------------------------------------+
雖然很難看出,但返回值是一個空字符串。
相關用法
- MySQL SUBSTRING_INDEX方法用法及代碼示例
- MySQL SUBSTRING()用法及代碼示例
- MySQL SUBSTRING_INDEX()用法及代碼示例
- 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 method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。