Partilhar via


Função split

Aplica-se a: Marque Sim Databricks SQL Marque Sim 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: Uma STRING expressão a ser dividida.
  • regexp: Uma STRING expressão que é uma expressão regular Java usada para dividir str.
  • limit: Uma expressão opcional INTEGER 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,]