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 |