MySQL SUBSTRING() 函数

定义和用法

SUBSTRING() 函数用于从字符串中提取子字符串(从任意位置开始)。

注意:SUBSTR() 函数和 MID() 函数与 SUBSTRING() 函数的功能相同。

实例

例子 1

从字符串中提取子字符串(从位置 5 开始,提取 3 个字符):

SELECT SUBSTRING("SQL Tutorial", 5, 3) AS ExtractString;

亲自试一试

例子 2

从列中的文本中提取子字符串(从位置 2 开始,提取 5 个字符):

SELECT SUBSTRING(CustomerName, 2, 5) AS ExtractString
FROM Customers;

亲自试一试

例子 3

从字符串中提取子字符串(从末尾开始,在位置 -5 处,提取 5 个字符):

SELECT SUBSTRING("SQL Tutorial", -5, 5) AS ExtractString;

亲自试一试

语法

SUBSTRING(string, start, length)

或者:

SUBSTRING(string FROM start FOR length)

参数

参数 描述
string 必需。要从中提取的字符串。
start

必需。起始位置。可以是正数或负数。

如果是正数,该函数将从字符串的开头开始提取。

如果是负数,该函数将从字符串的末尾开始提取。

length

可选。要提取的字符数。

如果省略,将返回从起始位置开始的整个字符串。

技术细节

版本: 从 MySQL 4.0 开始。