substr, substring

功能

若没有 len 参数时返回从位置 pos 开始的字符串 str 的一个子字符串, 若有 len 参数时返回从位置 pos 开始的字符串 str 的一个长度为 len 子字符串, pos 参数可以使用负值,在这种情况下,子字符串是以字符串 str 末尾开始计算 pos 个字符,而不是开头, pos 的值为 0 返回一个空字符串。

注:字符串中第一个字符的位置为 1

语法

substr(str,pos[, len]);

参数说明

str: 支持的数据类型为 VARCHAR

pos: 支持的数据类型为 INT

len: 支持的数据类型为 INT

返回值说明

返回值的数据类型为 VARCHAR

示例

mysql> select substr("starrocks",3);
+------------------------+
| substr('starrocks', 3) |
+------------------------+
| arrocks                |
+------------------------+
1 row in set (0.00 sec)

mysql> select substring("starrocks",-2);
+----------------------------+
| substring('starrocks', -2) |
+----------------------------+
| ks                         |
+----------------------------+
1 row in set (0.00 sec)

关键词

SUBSTR,SUBSTRING