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) |
+-----------------------------------+
| |
+-----------------------------------+
虽然很难看出,但返回值是一个空字符串。
相关用法
- MySQL SUBSTRING方法用法及代码示例
- MySQL SUBSTRING_INDEX方法用法及代码示例
- MySQL SUBSTR()用法及代码示例
- MySQL SUBSTRING()用法及代码示例
- MySQL SUBSTRING_INDEX()用法及代码示例
- 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 | SUBSTR method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。