Sdílet prostřednictvím


Funkce regexp_count

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší

Vrátí počet, kolikrát str odpovídá regexp vzoru.

Syntaxe

regexp_count( str, regexp )

Argumenty

  • str: Výraz STRING , který se má shodovat.
  • regexp: Výraz STRING se vzorem.

Návraty

A INTEGER.

Řetězec regexp musí být regulární výraz Java. Řetězcové literály jsou neuskutečněné. Například ke shodě '\abc', regulární výraz pro regexp může být '^\\abc$'.

V případě chybného tvaru regexp vrátí funkce chybu INVALID_PARAMETER_VALUE .

Pokud je NULLněkterý z argumentů , výsledek je NULL.

Příklady

> 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