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


MySQL SUBSTRING方法用法及代码示例


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

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

相关用法


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