Expresiones regulares con MySQL

Existe la posibilidad de hacer búsquedas en MySQL a través de expresiones regulares; para ello utilizaremos REGEXP.
Esta sería la sintaxis:

SELECT * FROM tabla WHERE (SELECT campo REGEXP '^[a-f\.]{7,9}' )=1

Esta query nos devuelve el resultado de todos los registros en los que campo contenga en su inicio entre 7 y 9 letras de las comprendidas entre la a y la f.

Pero hay que tener mucho cuidado al hacer este tipo de consultas, ya que las expresiones regulares consumen muchísimo proceso y tardan mucho; consecuentemente, también hacen que el script esté ocupando memoria durante más tiempo.

Yo aconsejaría no usarla en un script en producción en la parte pública por el alto consumo de procesador; podría utilizarse para informes, o cualquier cosa que realmente no requiera de un uso continuado.

Pero a pesar de todo es una función realmente útil.

Otra gran funcionalidad de MySQL: las expresiones regulares.

0 comentarios sobre "Expresiones regulares con MySQL"

Sé el primero en comentar.