MySQL SUBSTRING() 函数
定义和用法
SUBSTRING() 函数从字符串中提取子字符串(从任何位置开始)。
注意: 字符串中第一个字符的位置是 1。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
S | Q | L | T | u | t | o | r | i | a | l |
注意: 字符串中最后一个字符的位置是 -1。
-12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
S | Q | L | T | u | t | o | r | i | a | l |
注意: SUBSTR() 和 MID() 函数等效于 SUBSTRING() 函数。
语法
SUBSTRING(string, start, length)
或
SUBSTRING(string FROM start FOR length)
参数值
参数 | 描述 |
---|---|
string | 必需。要从中提取的字符串 |
start | 必需。起始位置。可以是正数或负数。如果是正数,此函数从字符串开头提取。如果是负数,此函数从字符串末尾提取。字符串中第一个字符的位置是 1,最后一个字符的位置是 -1 |
length | 可选。要提取的字符数。如果省略,将返回整个字符串(从 start 位置开始) |
技术细节
适用于 | 从 MySQL 4.0 开始 |
---|
更多示例
示例
从列中的文本中提取子字符串(从位置 2 开始,提取 5 个字符)
SELECT SUBSTRING(CustomerName, 2, 5) AS ExtractString
FROM Customers;
自己尝试 »
示例
从字符串中提取子字符串(从末尾开始,位置 -5,提取 5 个字符)
SELECT SUBSTRING("SQL Tutorial", -5, 5) AS ExtractString;
自己尝试 »