MySQL

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

http://dev.mysql.com/doc/refman/5.0/es/regexp.html

Anuncios

Un pensamiento en “Uso de expresiones regulares en MySQL – MySQL Tips”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s