Dela via


Funktionen regexp_count

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime 11.3 LTS och senare

Returnerar antalet gånger str som matchar regexp mönstret.

Syntax

regexp_count( str, regexp )

Argument

  • str: Ett STRING uttryck som ska matchas.
  • regexp: Ett STRING uttryck med ett mönster.

Returer

En INTEGER.

Strängen regexp måste vara ett reguljärt Java-uttryck. Strängliteraler är inte kapslade. Om du till exempel vill matcha '\abc'kan ett reguljärt uttryck för regexp vara '^\\abc$'.

Om en felaktig regexp funktion returnerar ett INVALID_PARAMETER_VALUE fel.

Om något av argumenten är NULLär NULLresultatet .

Exempel

> 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