mameyugo;

, 0 comentarios, 2145 lecturas, por: Olalla Vilela Carballo

Existe la posibilidad de hacer busquedas en mysql a traves de expresiones regulares, para ello utilizaremos REGEXP.
esta seria la sintaxis:

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

Esta query nos devuelve el resultado de todos los resgistros en los que campo contenga en su inicio entre 7 y 9 letras de 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 muchisimo proceso, y tardan mucho, consecuentemente tambien hacen que el script este ocupando memoria durante mas tiempo.

Yo aconsejaria no usarla en un script en produccion en la parte publica por el alto consumo de procesador, podria utilizarse para informes, o cualquier cosa que realmente no requiera de un uso continuado.

Pero a pesar de todo es una funcion realmente util.

Otra gran funcionalidad de mysql, las expresiones regulares.

mysql
Unete!