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