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
Un comentario en “Uso de expresiones regulares en MySQL – MySQL Tips”