split 函数

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

根据匹配 regex 的匹配项拆分 str,并以最大的长度 limit 返回数组。

语法

split(str, regex [, limit] )

参数

  • str:要拆分的 STRING 表达式。
  • regexpSTRING 表达式,它是用于拆分 str 的 Java 正则表达式。
  • limit:可选的 INTEGER 表达式,其默认值为 0(没有限制)。

返回

ARRAY<STRING>

如果 limit> 0:生成的数组的长度不会超过 limit,并且生成的数组的最后一个条目将包含除最后一个匹配的 regex 之外的所有输入。

如果 limit< = 0:将尽可能多地应用 regex,并且生成的数组可为任意大小。

示例

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]