MySQL 如何在MySQL中从特定位置开始提取子字符串?
MySQL中提取字符串的函数为SUBSTR()。此函数需要输入原始字符串、开始位置和要提取的字符数。下面是函数的通用格式:
SUBSTR(original_string, start_position, number_of_characters);
要从原始字符串中提取特定位置的子字符串,即从第X个字符开始,可以通过将X作为start_position参数传递来实现。以下是该方法的示例:
假设我们有一个名为“people”的表,其中包含以下两列数据:
Name City
John Smith London
Anna Karenina Moscow
如果我们想要仅提取名字列中的第三个字符到最后一个字符,可以使用以下代码:
SELECT SUBSTR(Name, 3) FROM people;
这将返回以下结果:
hn Smith
na Karenina
这是因为SUBSTR函数从名字列中的第3个字符(即“h”和“a”)开始,并返回该字符之后的所有字符。请注意,对于第一个人,也包括空格字符。
如果我们想要从城市列中的第二个字符开始提取前三个字符,则可以使用以下代码:
SELECT SUBSTR(City, 2, 3) FROM people;
这将返回以下结果:
ond
osc
阅读更多:MySQL 教程
结论
使用MySQL的SUBSTR函数,可以轻松地从特定位置开始提取子字符串。通过调整start_position和number_of_characters参数,可以更改要提取的子字符串的范围。