Share via


Funzione regexp_count

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce il numero di volte in cui str corrisponde al regexp modello.

Sintassi

regexp_count( str, regexp )

Argomenti

  • strSTRING: espressione di cui trovare la corrispondenza.
  • regexpSTRING: espressione con un criterio.

Valori restituiti

Oggetto INTEGER.

La regexp stringa deve essere un'espressione regolare Java. I valori letterali stringa sono senza caratteri di escape. Ad esempio, per trovare la corrispondenza '\abc'con , un'espressione regolare per regexp può essere '^\\abc$'.

In caso di formato non valido regexp , la funzione restituisce un errore INVALID_PARAMETER_VALUE .

Se uno degli argomenti è NULL, il risultato è NULL.

Esempi

> 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