Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Fonction
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: expressionSTRINGavec un modèle.
Retours
INTEGER.
La regexp chaîne doit être une expression régulière. Consultez les expressions régulières pour la syntaxe prise en charge.
Lors de l’utilisation de littéraux, utilisez raw-literal (préfixe r) pour éviter le traitement préalable du caractère d’échappement.
Si l’un des arguments est NULL, le résultat est NULL.
Conditions d’erreur courantes
Exemples
Compter les occurrences d’un modèle
Le modèle Ste(v|ph)en correspond à la fois Steven et Stephen.
> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
2
Compter les nombres dans une chaîne
> SELECT regexp_count('There are 10 cats, 20 dogs, and 30 birds', r'\d+');
3
Compter les mots dans une chaîne
> SELECT regexp_count('one two three four', r'\w+');
4
Compter sans respect de la casse
Utilisez l’indicateur inline pour ignorer la (?i) casse.
> SELECT regexp_count('Yes yes YES', r'(?i)yes');
3
Aucune correspondance ne retourne 0
> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
0
NULL retours d’entrée NULL
> SELECT regexp_count(NULL, 'Ste(v|ph)en');
NULL
> SELECT regexp_count('Mary had a little lamb', NULL);
NULL
Modèle regex non valide
> SELECT regexp_count('abc', '[invalid');
Error: INVALID_PARAMETER_VALUE.PATTERN