适用于:
Databricks SQL
Databricks Runtime
根据匹配 str 的匹配项拆分 regex,并以最大的长度 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]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
[oneAtwoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
[one,two,three,]