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 Java reguljärt 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 .

Vanliga felvillkor

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

> SELECT regexp_count('abc', '[invalid');
  Error: INVALID_PARAMETER_VALUE.PATTERN