regexp_count
-Funktion
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 Java-Ausdruck sein.
Für Zeichenfolgenliterale werden keine Escapezeichen verwendet. Um beispielsweise '\abc'
abzugleichen, kann ein regulärer Ausdruck für regexp
'^\\abc$'
sein.
Im Fall eines fehlformierten regexp
gibt die Funktion den Fehler INVALID_PARAMETER_VALUE zurück.
Wenn eines der Argumente NULL
ist, dann ist das Ergebnis NULL
.
Beispiele
> 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