Compartir a través de


Función split_part

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores

str Se divide en torno a las repeticiones de delim y devuelve la partNum parte.

Sintaxis

split_part(str, delim, partNum)

Argumentos

  • str: expresión STRING que se va a dividir.
  • delimiter: expresión STRING que actúa como delimitador para las partes.
  • partNum: expresión INTEGER que elige la parte que se va a devolver.

Devoluciones

STRING.

Si partNum>= 1: se devolverá la parte partNum a partir del comienzo de str.

Si partNum<= -1: se devolverá la parte abs(partNum) a partir del final de str.

Si partNum está más allá del número de partes de str: la función devuelve una cadena vacía.

Si partNum es 0: split_part genera un INVALID_INDEX_OF_ZERO.

Ejemplos

> 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