다음을 통해 공유

substring_index 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回第 expr 次出现的分隔符 count 之前的 delim 的子字符串。

语法

substring_index(expr, delim, count)

参数

  • exprSTRINGBINARY 表达式。
  • delim:一个与 expr 类型(指定分隔符)匹配的表达式。
  • count:用于统计分隔符数量的 INTEGER 表达式。

返回

结果与类型 expr 匹配。

如果 count 为正,则返回最终的分隔符左侧的所有内容(从左侧开始计算)。

如果 count 为负,则返回最终的分隔符右侧的所有内容(从右侧开始计算)。

示例

> SELECT substring_index('www.apache.org', '.', 2);
 www.apache

> SELECT substring_index('555A66A777' COLLATE UTF8_BINARY, 'a', 2);
 555A66A777

> SELECT substring_index('555A66A777' COLLATE UTF8_LCASE, 'a', 2);
 555A66