Funzione split_part
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Divide str
intorno alle occorrenze di delim
e restituisce la parte partNum
.
Sintassi
split_part(str, delim, partNum)
Argomenti
str
STRING
: espressione da dividere.delimiter
STRING
: espressione che funge da delimitatore per le parti.partNum
INTEGER
: espressione che sceglie la parte da restituire.
Valori restituiti
Un oggetto STRING
.
Se partNum
>= 1: il partNum
conteggio delle parti dall'inizio di str
verrà restituito.
Se partNum
<= -1: il abs(partNum)
conteggio delle parti dalla fine di str
verrà restituito.
Se partNum
supera il numero di parti in str
: la funzione restituisce una stringa vuota.
Se partNum
è 0: split_part
genera un INVALID_INDEX_OF_ZERO.
Esempi
> 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