REGEXP_LIKE
Comprueba si una cadena coincide con una expresión regular.
MySQL 8.4
REGEXP_LIKE(expr, pattern[, match_type])- [ ]parte opcional
- expr
- Cadena que se compruebaVARCHAR
- pattern
- Expresión regularVARCHAR
- match_type
- Indicadores de coincidencia; se pueden combinarVARCHAROpcionalcimnu
Valor devuelto
1 si hay coincidencia; si no, 0; NULL si expr o pattern es NULL
Ejemplos
Comprobación sin y con distinción de mayúsculas
MySQL 8.4
SELECT REGEXP_LIKE('Anna', '^an') AS ignore_case,
REGEXP_LIKE('Anna', '^an', 'c') AS match_case;Correo de Hotmail u Outlook
MySQL 8.4
SELECT name,
email
FROM Users
WHERE REGEXP_LIKE(email, '@(hotmail|outlook)[.]com$');Detalles
La coincidencia se busca en cualquier parte de la cadena. Para comprobar la cadena entera, empieza la expresión con ^ y termínala con $. Que se distingan o no mayúsculas y minúsculas depende por defecto de la intercalación de la cadena; en las bases de datos de práctica no se distinguen.
Los indicadores de match_type se pueden combinar; si se contradicen, vale el último: