Função split
Aplica-se a: Databricks SQL Databricks Runtime
Divide em torno de ocorrências str
que correspondem regex
e retorna uma matriz com um comprimento de no máximo limit
.
Sintaxe
split(str, regex [, limit] )
Argumentos
str
: UmaSTRING
expressão a ser dividida.regexp
: UmaSTRING
expressão que é uma expressão regular Java usada para dividirstr
.limit
: Uma expressão opcionalINTEGER
padrão para 0 (sem limite).
Devoluções
Um ARRAY<STRING>
.
Se limit
> 0: O comprimento da matriz resultante não será maior que limit
, e a última entrada da matriz resultante conterá todas as entradas além da última correspondência regex
.
If limit
<= 0: regex
será aplicado o maior número de vezes possível, e a matriz resultante pode ser de qualquer tamanho.
Exemplos
> 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,]