Partager via


Fonction regexp_count

S’applique à : coche marquée oui Databricks SQL oui coché Databricks Runtime 11.3 LTS et ultérieur

Retourne le nombre de fois où str correspond au modèle regexp.

Syntaxe

regexp_count( str, regexp )

Arguments

  • str : expression STRING à mettre en correspondance.
  • regexp : expression STRING avec un modèle.

Retours

INTEGER.

La chaîne regexp doit être une expression régulière Java. Les littéraux de chaîne ne sont pas placés dans une séquence d’échappement. Par exemple, pour qu’elle corresponde à '\abc', une expression régulière pour regexp peut avoir la valeur '^\\abc$'.

En cas de malformation de regexp, la fonction retourne une erreur INVALID_PARAMETER_VALUE.

Si l’un des arguments est NULL, le résultat est NULL.

Exemples

> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
 2

> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
 0

> SELECT regexp_count(NULL, 'Ste(v|ph)en');
 NULL

> SELECT regexp_instr('Mary had a little lamb', NULL);
 NULL