Expresiones regulares 2
Hola de nuevo amigos y amigas. En esta nueva lección vamos a seguir aprendiendo sobre expresiones regulares, haciendo que todo se vuelva más interesante.
Para hacer que MySQL evalúe partes muy específicas de una expresión, podemos hacer uso del siguiente truco (en realidad es simplemente una construcción de MySQL, lo del truquito es sólo un decir).
Digamos que lo que deseamos es averiguar si la expresión regular “rren” se encuentra en la cadena “Rápido corren los carros por el ferrocarril”
¿Qué hacemos? Utilizamos la siguiente evaluación:
SELECT “Rápido corren los carros por el ferrocarril” REGEXP ‘[rren]’;
Esta evaluación nos da un valor verdadero (1), dado que lo que hacen los corchetes, es decirle a MySQL que busque la expresión regular contenida dentro de ellos, en cualquier lugar de la cadena evaluada.
Por otro lado, si deseásemos, por ejemplo, hacer un rango de evaluación, bastaría con incluirlo dentro de los corchetes, de la siguiente manera:
SELECT ‘alskjdhasjkdhasljkdhas’ REGEXP ‘[a-z]’;
Lo anterior basta para que la expresión sea evaluada como verdadera, debido que estamos especificando un rango extenso entre la a y la z. Sin embargo, bastaría con incluir un número (perdón, un dígito) para que la expresión sea evaluada como falsa. Por otro lado, la expresión:
SELECT ‘lksjfsdfsdlfsdjlsfd45646465lkashdakshdkas’ REGEXP ‘[a-z0-9]’;
Sería evaluada como verdadera.
Finalmente, la utilidad real de las expresiones regulares se da cuando evaluamos contenidos de una base de datos (no es simplemente un deseo de existir de ellas, claro que no). Así pues, vean un la manera de utilizar las expresiones regulares para evaluar el contenido de una tabla.
[Objeto Flash Eliminado]
Muy bien amigos y amigas, esto es lo que respecta a expresiones regulares en este curso. En nuestro siguiente encuentro, vamos a hablar sobre los criterios de agrupación a la hora de hacer una consulta. De momento, quédense con las palabras de Leonard Conhen: “El amor no tiene cura, pero es la única medicina para todos los males” No hay nada como el amor. Amemos lo que hacemos, amemos lo que somos, amemos lo que damos. Hasta Pronto.