Condividi tramite


Funzione regexp_extract_all

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Estrae tutte le stringhe in str che corrispondono all'espressione regexp e corrispondono all'indice del regex gruppo.

Sintassi

regexp_extract_all(str, regexp [, idx] )

Argomenti

  • strSTRING: espressione di cui trovare la corrispondenza.
  • regexpSTRING: espressione con un criterio di ricerca corrispondente.
  • idx: espressione numerica integrale facoltativa maggiore o uguale a 0 con il valore predefinito 1.

Valori restituiti

Oggetto ARRAY<STRING>.

La regexp stringa deve essere un'espressione regolare Java.

Quando si usano valori letterali, usare raw-literal (r prefisso) per evitare la pre-elaborazione dei caratteri di escape.

regexp può contenere più gruppi. idx indica il gruppo regex da estrarre. Un idx valore pari a 0 indica che corrisponde all'intera espressione regolare.

Esempi

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