適用対象:
Databricks SQL
Databricks Runtime
str に一致する出現箇所に関する regex を分割し、最大で limit の長さの配列を返します。
構文
split(str, regex [, limit] )
引数
-
str: 分割されるSTRING式。 -
regexp:STRINGの分割に使用される Java 正規表現であるstr式。 -
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,]