MySQL SUBSTR() 函数
定义和用法
SUBSTR() 函数用于从字符串中提取子字符串(从任意位置开始)。
注意:SUBSTR() 函数和 MID() 函数与 SUBSTRING() 函数 的功能相同。
实例
例子 1
从字符串中提取子字符串(从位置 5 开始,提取 3 个字符):
SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
例子 2
从列中的文本中提取子字符串(从位置 2 开始,提取 5 个字符):
SELECT SUBSTR(CustomerName, 2, 5) AS ExtractString FROM Customers;
例子 3
从字符串中提取子字符串(从末尾开始,在位置 -5 处,提取 5 个字符):
SELECT SUBSTR("SQL Tutorial", -5, 5) AS ExtractString;
语法
SUBSTR(string, start, length)
或者:
SUBSTR(string FROM start FOR length)
参数
| 参数 | 描述 |
|---|---|
| string | 必需。要从中提取的字符串。 |
| start |
必需。起始位置。可以是正数或负数。 如果是正数,该函数将从字符串的开头开始提取。 如果是负数,该函数将从字符串的末尾开始提取。 |
| length |
可选。要提取的字符数。 如果省略,将返回从起始位置开始的整个字符串。 |
技术细节
| 版本: | 从 MySQL 4.0 开始。 |
|---|