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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
