Partager via


Fonction regexp_extract_all

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Extrait toutes les chaînes contenues dans str qui correspondent à l’expression regexp et à l’index de groupe regex.

Syntaxe

regexp_extract_all(str, regexp [, idx] )

Arguments

  • str : expression STRING à mettre en correspondance.
  • regexp : une expression STRING avec un modèle correspondant.
  • idx: expression d’un nombre intégral facultatif supérieure ou égale à 0 avec 1 comme valeur par défaut.

Retours

ARRAY<STRING>.

La chaîne regexp doit être une expression régulière Java.

Lors de l’utilisation de littéraux, utilisez raw-literal (préfixe r) pour éviter le traitement préalable du caractère d’échappement.

regexp peut contenir plusieurs groupes. idx indique le groupe d’expressions régulières à extraire. Un idx de 0 signifie correspondre à l’expression régulière entière.

Exemples

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