Função regexp_count
Aplica-se a: Databricks SQL 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
: UmaSTRING
expressão a ser correspondida.regexp
: UmaSTRING
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