Fonction regexp_count
S’applique à : Databricks SQL 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
: expressionSTRING
à mettre en correspondance.regexp
: expressionSTRING
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