当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL SUBSTR方法用法及代码示例


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) |
+-----------------------------------+
|                                   |
+-----------------------------------+

虽然很难看出,但返回值是一个空字符串。

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | SUBSTR method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。