Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Se aplica a:
Databricks SQL
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ónSTRINGque se va a dividir. -
delimiter: expresiónSTRINGque actúa como delimitador para las partes. -
partNum: expresiónINTEGERque 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
> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
5A6B7
> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
5