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 buscatext
- pattern
- Expresión regulartext
- start
- Posición desde la que se busca, 1 por defectointegerOpcional
- flags
- Indicadores, por ejemplo i para no distinguir mayúsculas y minúsculastextOpcionalbceimnpqstwx
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;Vocales de los nombres
PostgreSQL 17.9
SELECT member_name,
REGEXP_COUNT(member_name, '[aeiou]', 1, 'i') AS vowels
FROM FamilyMembers;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.