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