从字符串中提取一个子字符串(从位置5开始,提取3个字符):
SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
SUBSTR()函数从字符串(从任意位置开始)提取子字符串。
注意: SUBSTR()和MID()函数等同 SUBSTRING() 函数。
SUBSTR(string, start, length)
或:
SUBSTR(string FROM start FOR length)
参数 | 描述 |
---|---|
string | 需要。要从中提取的字符串 |
start | 需要。起始位置。可以是正数或负数。如果是正数,则此函数从字符串的开头提取。如果为负数,则此函数从字符串末尾提取 |
length | 可选的。要提取的字符数。如果省略,将返回整个字符串(从起始位置开始) |
适用于: | 从MySQL 4.0 |
---|
从列中的文本中提取一个子字符串(从位置2开始,提取5个字符):
SELECT SUBSTR(CustomerName, 2, 5) AS ExtractString FROM Customers;
从字符串中提取一个子字符串(从结尾开始,在位置-5,提取5个字符):
SELECT SUBSTR("SQL Tutorial", -5, 5) AS ExtractString;