He encontrado este editor online de expresiones regulares que es muy completo y muy útil. Tiene ejemplos de funciones y va analizando lo que vas poniendo poco a poco, de tal manera que se puede ir interpretando que va ha hacer el patrón.
Archivo de la etiqueta: expresiones regulares
Uso de expresiones regulares en MySQL – MySQL Tips
Una de las características poco conocidas en en el uso de sentencias en MySQL es el uso de expresiones regulares.
Imaginemos la siguiente situación:
Tenemos una tabla de paises y uno de los campos es nombre, y queremos crear una consulta que nos devuelva todos los paises que empiezan por A, C y R. Si lo realizamos sin expresiones regulares lo realizaríamos de la siguiente forma:
SELECT * FROM paises WHERE nombre LIKE 'A%' OR 'C%' OR 'R%'
Imaginaros esta consulta para mas iniciales, todo seria una secuencia de OR inicial. En cambio si usamos expresiones regulares quedaria de la siguiente manera
SELECT * FROM PAISES WHERE nombre RLIKE '^[A|C|R]'
Como podéis ver la consulta se reduce bastante, el RLIKE indica que se va a usar una expresión regular, el símbolo ^ indica que es el principio de cadena y entre [] ponemos las distintas variaciones separadas por |.
Si por ejemplo quisieramos todos los paises