Referencia de funciones

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 busca
text
pattern
Expresión regular
text
flags
Indicadores, por ejemplo i para no distinguir mayúsculas y minúsculas
textOpcional
bceimnpqstwx

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;
case_sensitiveignore_case
falsetrue

Usuarios con Gmail o Hotmail

PostgreSQL 17.9
SELECT name,
	email
FROM Users
WHERE REGEXP_LIKE(email, '@(gmail|hotmail)\.com$')
LIMIT 5;
nameemail
Bruce Willisbarjam@hotmail.com
Jennifer Lopezbarjam@hotmail.com
Harrison Fordkostas@hotmail.com
Michael Douglastimtroyr@hotmail.com
Catherine Zeta-Jonesflakeg@hotmail.com

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 $.

Véase también