admin 管理员组

文章数量: 1184232


2024年1月18日发(作者:datepart函数的使用)

substring_index函数用法

`SUBSTRING_INDEX`函数用于从字符串中提取子字符串。它接受三个参数:源字符串、分隔符字符串和要提取的子字符串的位置。

语法如下:

SUBSTRING_INDEX(source_string, delimiter, count)

参数解释:

- `source_string`:要提取子字符串的源字符串。

- `delimiter`:用作分隔符的字符串。

- `count`:要提取的子字符串的位置。如果值为正数,则从源字符串的开头开始计数;如果值为负数,则从源字符串的末尾开始计数。

示例:

假设我们有以下字符串:

source_string = "Hello,World,How,Are,You?"

我们希望从源字符串中提取"World"和"You",可以使用以下代码:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(source_string, ',', 2), ',', -1)

AS result;

代码解释:

- 第一个`SUBSTRING_INDEX`函数从源字符串中使用逗号作为分隔符提取前两个子字符串("Hello"和"World")。

- 第二个`SUBSTRING_INDEX`函数从先前提取的字符串("Hello,World")中使用逗号作为分隔符提取最后一个子字符串("World")。

结果:

result

World

同样的方式,我们可以提取"Are"和"You":

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(source_string, ',', 4), ',', -1)

AS result;

结果:

result

Are,You?

请注意,如果要提取的子字符串的位置超过了源字符串中存在的子字符串的数量,则返回整个源字符串。


本文标签: 字符串 提取 分隔符 使用 计数