次の方法で共有


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,]