Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
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
-
strSTRING: espressione da dividere. -
delimiterSTRING: espressione che funge da delimitatore per le parti. -
partNumINTEGER: espressione che sceglie la parte da restituire.
Valori restituiti
Un oggetto STRING.
Se partNum>= 1: il partNumconteggio 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
> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
5A6B7
> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
5