Sdílet prostřednictvím


Funkce split_part

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší

Rozdělí str se kolem výskytů delim a vrátí část partNum .

Syntaxe

split_part(str, delim, partNum)

Argumenty

  • str: Výraz STRING , který se má rozdělit.
  • delimiter: Výraz STRING , který slouží jako oddělovač pro části.
  • partNum: Výraz INTEGER , který zvolí část, která se má vrátit.

Návraty

Úloha STRING.

Pokud partNum>= 1: Vrátí partNumse část, která se počítá od začátku.str

Pokud partNum<= -1: Vrátí abs(partNum)se počet částí od konce.str

Pokud partNum přesahuje počet částí: strFunkce vrátí prázdný řetězec.

Pokud partNum je 0: split_part vyvolá INVALID_INDEX_OF_ZERO.

Příklady

> 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