Expresiones regulares en MySQL

Las expresiones regulares son una de esas cosas que no mucha gente conoce, quizás por parecer algo abstractas o misteriosas por los extraños símbolos que las formas, y sin embargo permiten resolver muchas veces problemas de forma elegante y eficiente.

Yo las utilizo a diario en los diferentes lenguajes que utilizo, pero hasta ahora no me había hecho falta utilizarlas para localizar información en un base de datos, aunque conocía las posibilidades que MySQL disponía para ello. Normalmente es más que suficiente con la utilización del operador LIKE, pero hay situaciones en las que es necesaria más potencia, y para ello disponemos de REGEXP.

Un ejemplo sencillo de utilización sería la búsqueda de todos los libros de una biblioteca cuyo código empieze por LIB y contengan una o varias a seguidas de una b:

mysql> SELECT * FROM libros WHERE codigo REGEXP '^LIB.*a+b';
Twitter Digg Delicious Stumbleupon Technorati Facebook Email

Los comentarios están cerrados.