1.3.3.2.7. 转换为 opengauss-mysql

1.3.3.2.7.1. 字符串函数

1.3.3.2.7.1.1. SUBSTRING_INDEX

语法
SUBSTRING_INDEX (str, delimiter, count)
描述
根据指定的分隔符 delimiter 和计数 count,从字符串 str 中提取子字符串。 若 count 为正数,则返回从字符串开头到第 count 个分隔符的所有内容; 若 count 为负数,则返回从字符串末尾到第 count 个分隔符的所有内容。

参数解释

参数

说明

str

要处理的原始字符串

delimiter

用于分割字符串的分隔符,必须为字符串类型

count

整数,指定分隔符的计数。正数表示从开头计数,负数表示从末尾计数

警告

  • 参数类型限制:

    • 入参str仅支持字符串类型,或可隐式转换为字符串的类型(如 NUMBER),其余参数类型不支持,使用函数时一定要注意。

    • delimiter必须是字符串类型。

    • count必须是整数类型。

示例

-- 转换前MySQL SQL:
SELECT SUBSTRING_INDEX('www.example.com', '.', -2) ;
SUBSTRING_INDEX('www.example.com', '.', -2)|
------------------------------------------+
                          example.com|

-- 转换后 opengauss-mysql SQL:
SELECT unisql.substring_index('www.example.com', '.', -2);
substring_index|
---------------+
example.com    |