Share via


Funzione split_part

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Divide le occorrenze str di delim e restituisce la partNum parte.

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