Función split
Se aplica a: Databricks SQL Databricks Runtime
Divide str
en torno a las repeticiones que coinciden con regex
y devuelve una matriz con una longitud máxima de limit
.
Sintaxis
split(str, regex [, limit] )
Argumentos
str
: expresiónSTRING
que se va a dividir.regexp
: expresiónSTRING
que es una expresión regular de Java y se usa para dividirstr
.limit
: expresiónINTEGER
opcional que tiene como valor predeterminado 0 (sin límite).
Devoluciones
Un valor de tipo ARRAY<STRING>
.
Si limit
> 0: la longitud de la matriz resultante no superará limit
, y la última entrada de la matriz resultante contendrá todas las entradas más allá de la última coincidencia con regex
.
Si limit
< = 0: regex
se aplicará tantas veces como sea posible, y la matriz resultante podrá ser de cualquier tamaño.
Ejemplos
> SELECT split('oneAtwoBthreeC', '[ABC]');
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
[one,two,three,]
> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
[one,twoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
[oneAtwoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
[one,two,three,]