Skip to content

SUBSTRING_INDEX

功能描述

根据指定的分隔符和次数来分割字符串,并返回分割后的某一部分。

说明:

与MySQL无差异。

语法格式

SUBSTRING_INDEX(expr1,expr2,expr3)

参数说明

  • expr1:要处理的字符串。
  • expr2:用于分割字符串的分隔符。
  • expr3:表示要返回的子串的数量。如果为正数,则从左边开始分割并返回前expr3个子串;如果为负数,则从右边开始分割并返回后|expr3|个子串。

函数返回类型

CHAR类型。

示例

sql
SQL> SELECT SUBSTRING_INDEX('www.xxx.com', '.', 1) FROM dual;

EXPR1 | 
------------------------------------------------------------------------------
www|

SQL> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('www.xxx.com', '.', 2), '.', -1) FROM dual;

EXPR1 |
------------------------------------------------------------------------------
xxx|

SQL> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('www.xxx.com', '.', 3), '.', -2) FROM dual;

EXPR1 |
------------------------------------------------------------------------------
xxx.com|