Udostępnij za pośrednictwem


Funkcja regexp_count

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca liczbę razy str zgodną ze wzorcem regexp .

Składnia

regexp_count( str, regexp )

Argumenty

  • strSTRING: Wyrażenie, które ma być dopasowane.
  • regexpSTRING: wyrażenie ze wzorcem.

Zwraca

An INTEGER.

Ciąg regexp musi być wyrażeniem regularnym języka Java. Literały ciągów nie są pejzażne. Na przykład, aby dopasować '\abc'element , wyrażenie regexp regularne może mieć '^\\abc$'wartość .

W przypadku źle sformułowanej regexp funkcji zwraca błąd INVALID_PARAMETER_VALUE .

Jeśli którykolwiek z argumentów to NULL, wynik to NULL.

Przykłady

> 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