Funkce split_part
Platí pro: Databricks SQL 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ýrazSTRING
, který se má rozdělit.delimiter
: VýrazSTRING
, který slouží jako oddělovač pro části.partNum
: VýrazINTEGER
, který zvolí část, která se má vrátit.
Návraty
Úloha STRING
.
Pokud partNum
>= 1: Vrátí partNum
se čá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í: str
Funkce 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