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 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