Referencia de funciones

REGEXP_COUNT

Cuenta cuántas veces una expresión regular encuentra una coincidencia en una cadena.

PostgreSQL 17.9
REGEXP_COUNT(string, pattern[, start[, flags]])
  • [ ]parte opcional
string
Cadena en la que se busca
text
pattern
Expresión regular
text
start
Posición desde la que se busca, 1 por defecto
integerOpcional
flags
Indicadores, por ejemplo i para no distinguir mayúsculas y minúsculas
textOpcional
bceimnpqstwx

Valor devuelto

Número entero; 0 si no hay coincidencias

Ejemplos

Números y dígitos de una cadena

PostgreSQL 17.9
SELECT REGEXP_COUNT('a1b22c333', '[0-9]+') AS numbers,
	REGEXP_COUNT('a1b22c333', '[0-9]') AS digits;
numbersdigits
36

Vocales de los nombres

PostgreSQL 17.9
SELECT member_name,
	REGEXP_COUNT(member_name, '[aeiou]', 1, 'i') AS vowels
FROM FamilyMembers;
member_namevowels
Headley Quincey6
Flavia Quincey6
Andie Quincey6
Lela Quincey5
Annie Quincey6
Ernest Forrest4
Constance Forrest5
Wednesday Addams5

Detalles

La función existe desde PostgreSQL 15. Las coincidencias no se solapan: en la cadena 'aaa' el patrón 'aa' se encuentra una vez.

Véase también