SUBSTRING_INDEX 函数
功能描述
SUBSTRING_INDEX 函数用于提取字符串或二进制数据中,分隔符 delim 出现 count 次之前的子字符串。该函数在处理文本数据时非常有用,尤其是在需要根据特定分隔符来拆分或提取字符串时。
参数说明
- expr (string/binary): 需要处理的原始字符串或二进制数据。
- delim (string/binary): 用作分隔符的字符串或二进制数据,与 expr 类型相同。
- count (bigint): 表示分隔符出现的计数。如果 count 是正数,则从字符串左侧开始计数;如果 count 是负数,则从右侧开始计数;如果 count 为 0,则返回空字符串。
返回结果
返回一个字符串或二进制数据,表示在 expr 中 delim 出现 count 次之前的子字符串。
使用示例
注意事项
- 当 count 为正数时,函数将从字符串左侧开始查找分隔符 delim,并返回其之前的子字符串。
- 当 count 为负数时,函数将从字符串右侧开始查找分隔符 delim,并返回其之前的子字符串。
- 当 count 的绝对值大于分隔符出现的次数时,函数将返回空字符串。
- 如果 expr 或 delim 为 NULL,则返回 NULL。
联系我们