admin 管理员组

文章数量: 1184232


2024年1月18日发(作者:5公分z型钢图片)

starrocks substring_index用法

SUBSTRING_INDEX 是 MySQL 中的一个字符串函数,用于返回字符串中从左边或右边开始,指定数量的字符。它的语法如下:

sql复制代码

SUBSTRING_INDEX(str, delim, count)

参数说明:

str:源字符串。

delim:分隔符。

count:返回从左边或右边开始,指定数量的字符。如果 count 是正数,则从左边开始计数;如果 count 是负数,则从右边开始计数。

下面是一些使用 SUBSTRING_INDEX 的示例:

1. 返回字符串中从左边开始,第一个分隔符之前的所有字符:

sql复制代码

SELECT SUBSTRING_INDEX('A,B,C,D', ',', 1); -- 返回

'A'

2. 返回字符串中从右边开始,第一个分隔符之后的所有字符:

sql复制代码

SELECT SUBSTRING_INDEX('A,B,C,D', ',', -1); -- 返回

'D'

3. 返回字符串中从左边开始,第二个分隔符之前的所有字符:

sql复制代码

SELECT SUBSTRING_INDEX('A,B,C,D', ',', 2); -- 返回

'A,B'

4. 返回字符串中从右边开始,第二个分隔符之后的所有字符:

sql复制代码

SELECT SUBSTRING_INDEX('A,B,C,D', ',', -2); -- 返回

'C,D'

注意:如果分隔符在字符串的开头或结尾出现多次,SUBSTRING_INDEX 只考虑第一次出现的分隔符。例如,对于字符串

'A,B,C,D,E,F' 和分隔符 ',',SUBSTRING_INDEX(str, ',',

3) 将返回 'A,B,C',而不是 'A,B,C,D,E,F'。


本文标签: 字符串 分隔符 开始 字符