Partilhar via


Função regexp_count

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior

Devolve o número de vezes str que corresponde ao regexp padrão.

Sintaxe

regexp_count( str, regexp )

Argumentos

  • str: Uma STRING expressão a ser correspondida.
  • regexp: Uma STRING expressão com um padrão.

Devoluções

Um INTEGER.

A regexp cadeia de caracteres deve ser uma expressão regular Java. Os literais de cadeia de caracteres não escapam. Por exemplo, para corresponder '\abc'a , uma expressão regular para regexp pode ser '^\\abc$'.

No caso de uma malformação regexp , a função retorna um erro INVALID_PARAMETER_VALUE .

Se qualquer um dos argumentos for NULL, o resultado será NULL.

Exemplos

> 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