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