MySQL 如何在MySQL中从特定位置开始提取子字符串?

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参数,可以更改要提取的子字符串的范围。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程