Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 11.3 LTS und höher
Gibt die Anzahl zurück, wie oft str mit dem regexp-Muster übereinstimmt.
Syntax
regexp_count( str, regexp )
Argumente
-
str: EinSTRING-Ausdruck, der abgeglichen werden soll. -
regexp: EinSTRING-Ausdruck mit einem Muster.
Gibt zurück
Ein INTEGER-Element.
Die regexp Zeichenfolge muss ein regulärer Ausdruck sein. Siehe reguläre Ausdrücke für die unterstützte Syntax.
Verwenden Sie beim Einsatz von Literalen raw-literal (Präfixr), um die Vorabverarbeitung von Escapezeichen zu vermeiden.
Wenn eines der Argumente NULL ist, dann ist das Ergebnis NULL.
Häufige Fehlerbedingungen
Beispiele
Zählen von Vorkommen eines Musters
Das Muster Ste(v|ph)en entspricht sowohl als Stephenauch Steven .
> SELECT regexp_count('Steven Jones and Stephen Smith are the best players', 'Ste(v|ph)en');
2
Zählen der Zahlen in einer Zeichenfolge
> SELECT regexp_count('There are 10 cats, 20 dogs, and 30 birds', r'\d+');
3
Zählen der Wörter in einer Zeichenfolge
> SELECT regexp_count('one two three four', r'\w+');
4
Groß-/Kleinschreibung nicht beachtet
Verwenden Sie die Inlinekennzeichnung, um die (?i) Groß-/Kleinschreibung zu ignorieren.
> SELECT regexp_count('Yes yes YES', r'(?i)yes');
3
Keine Übereinstimmung gibt 0 zurück.
> SELECT regexp_count('Mary had a little lamb', 'Ste(v|ph)en');
0
NULL Eingaberückkehrer NULL
> SELECT regexp_count(NULL, 'Ste(v|ph)en');
NULL
> SELECT regexp_count('Mary had a little lamb', NULL);
NULL
Ungültiges regex-Muster
> SELECT regexp_count('abc', '[invalid');
Error: INVALID_PARAMETER_VALUE.PATTERN