split
函数
适用于: Databricks SQL Databricks Runtime
根据匹配 regex
的匹配项拆分 str
,并以最大的长度 limit
返回数组。
语法
split(str, regex [, limit] )
参数
str
:要拆分的STRING
表达式。regexp
:STRING
表达式,它是用于拆分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]