regexp_count-Funktion

Gilt für:Häkchen ja Databricks SQL Häkchen gesetzt ja 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: Ein STRING-Ausdruck, der abgeglichen werden soll.
  • regexp: Ein STRING-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