次の方法で共有


split_part 関数

適用対象:check marked yes Databricks SQL 「はい」のチェック マーク Databricks Runtime 11.3 LTS 以降

delim の出現場所を囲むように str を分割し、partNum パーツを返します。

構文

split_part(str, delim, partNum)

引数

  • str: 分割される STRING 式。
  • delimiter: パーツの区切り記号として機能する STRING 式。
  • partNum: 返されるパーツを選択する INTEGER 式。

返品

STRING です。

partNum>= 1 の場合: str の先頭からカウントした partNum パーツが返されます。

partNum<= 1 の場合: str の末尾からカウントした abs(partNum) パーツが返されます。

partNumstr の部分の数を超えている場合: 関数は空の文字列を返します。

partNum が 0 の場合: split_partINVALID_INDEX_OF_ZERO が発生します。

> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
  ->Hello<-

> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
  -><-

> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
  ->world<-

> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
  -><-

> SELECT '->' || split_part('', ',', 1) || '<-';
  -><-

> SELECT '->' || split_part('Hello', '', 3) || '<-';
  -><-

> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
  ERROR: INVALID_INDEX_OF_ZERO