Partilhar via


Função regexp_extract_all

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Extrai todas as cadeias de caracteres que correspondem à regexp expressão e correspondem str ao regex índice do grupo.

Sintaxe

regexp_extract_all(str, regexp [, idx] )

Argumentos

  • str: Uma STRING expressão a ser correspondida.
  • regexp: Uma STRING expressão com um padrão correspondente.
  • idx: Uma expressão numérica integral opcional maior ou igual a 0 com o padrão 1.

Devoluções

Um ARRAY<STRING>.

A regexp cadeia de caracteres deve ser uma expressão regular Java.

Ao usar literais, use raw-literal (r prefixo) para evitar o pré-processamento de caracteres de escape.

regexp pode conter vários grupos. idx indica qual grupo regex extrair. Um idx de 0 significa corresponder a toda a expressão regular.

Exemplos

> SELECT regexp_extract_all('100-200, 300-400', '(\\d+)-(\\d+)', 1);
 [100, 300]