REGEXP_LIKE
Comprueba si una cadena contiene una coincidencia con una expresión regular.
PostgreSQL 17.9
REGEXP_LIKE(string, pattern[, flags])- [ ]parte opcional
- string
- Cadena en la que se buscatext
- pattern
- Expresión regulartext
- flags
- Indicadores, por ejemplo i para no distinguir mayúsculas y minúsculastextOpcionalbceimnpqstwx
Valor devuelto
true o false; NULL si string o pattern es NULL
Ejemplos
Con y sin distinguir mayúsculas y minúsculas
PostgreSQL 17.9
SELECT REGEXP_LIKE('PostgreSQL', 'sql') AS case_sensitive,
REGEXP_LIKE('PostgreSQL', 'sql', 'i') AS ignore_case;Usuarios con Gmail o Hotmail
PostgreSQL 17.9
SELECT name,
email
FROM Users
WHERE REGEXP_LIKE(email, '@(gmail|hotmail)\.com$')
LIMIT 5;Detalles
La función existe desde PostgreSQL 15. Hace lo mismo que el operador ~ (y ~* sin distinguir mayúsculas y minúsculas). La coincidencia se busca en cualquier parte de la cadena: para comprobar la cadena entera, añade al patrón ^ y $.