substring
description
Syntax
VARCHAR substring(VARCHAR str, INT pos[, INT len])
没有 len 参数时返回从位置 pos 开始的字符串 str 的一个子字符串, 在有 len 参数时返回从位置 pos 开始的字符串 str 的一个长度为 len 子字符串, pos 参数可以使用负值,在这种情况下,子字符串是以字符串 str 末尾开始计算 pos 个字符,而不是开头, pos 的值为 0 返回一个空字符串。
对于所有形式的 SUBSTRING(),要从中提取子字符串的字符串中第一个字符的位置为1。
example
1. mysql> select substring('abc1', -2);
2. +-----------------------------+
3. | substring('abc1', 2) |
4. +-----------------------------+
5. | bc1 |
6. +-----------------------------+
8. mysql> select substring('abc1', -2);
9. +-----------------------------+
10. | substring('abc1', -2) |
11. +-----------------------------+
12. | c1 |
13. +-----------------------------+
15. mysql> select substring('abc1', 5);
16. +-----------------------------+
17. | substring('abc1', 5) |
18. +-----------------------------+
19. | NULL |
20. +-----------------------------+
22. mysql> select substring('abc1def', 2, 2);
23. +-----------------------------+
24. | substring('abc1def', 2, 2) |
25. +-----------------------------+
26. | bc |
27. +-----------------------------+
keyword
SUBSTRING
