Expresiones regulares
Busca y manipula texto con patrones regex en MySQL: REGEXP, REGEXP_LIKE, REGEXP_INSTR, REGEXP_REPLACE y REGEXP_SUBSTR para validaciones, búsquedas avanzadas y transformaciones de cadenas.
Las expresiones regulares (regex) son un lenguaje de patrones extremadamente potente para buscar, validar y manipular texto. MySQL incorpora soporte completo para regex mediante la librería ICU desde la versión 8.0, lo que permite usar patrones Unicode avanzados directamente en consultas SQL para resolver tareas de procesamiento de texto que serían imposibles con LIKE o las funciones de cadena básicas.
Esta sección cubre el operador REGEXP (y su sinónimo RLIKE) para filtrar filas cuyo contenido coincida con un patrón, REGEXP_LIKE como función equivalente con opciones de sensibilidad a mayúsculas, REGEXP_INSTR para encontrar la posición de la primera coincidencia del patrón en la cadena, REGEXP_REPLACE para sustituir todas las coincidencias de un patrón por otro texto (permitiendo transformaciones de datos complejas en una sola sentencia SQL), y REGEXP_SUBSTR para extraer la primera subcadena que coincida con el patrón.
Las expresiones regulares en MySQL son especialmente valiosas para validar formatos de datos almacenados (correos electrónicos, teléfonos, códigos postales), limpiar datos importados de fuentes externas con formatos inconsistentes, extraer información estructurada de campos de texto libre, y construir búsquedas avanzadas que van mucho más allá de lo que puede expresar el operador LIKE.
