Del curso: Aprende programación SQL

Filtrar valores de texto por medio de patrones en una tabla de una base de datos relacional - Tutorial de SQL

Del curso: Aprende programación SQL

Filtrar valores de texto por medio de patrones en una tabla de una base de datos relacional

Si has realizado búsquedas de algún texto en buscadores como Google, Bing, entre otros, has podido observar entonces que no solo te muestran resultados de sitios con valores exactos, sino que te muestran resultados de sitios que contienen el texto que buscas. Esa es la magia cuando podemos utilizar comodines en las búsquedas o patrones. ¿Qué te parece si hacemos un ejemplo para ser más claros? Deseamos obtener los libros con el título «El sol radiante». Para eso, vamos a seleccionar todas las columnas de la tabla «libro» cuando el título sea «El sol radiante». Y aquí vamos a hacer uso del operador «like». Sí. Si ejecutamos esta consulta, podrás observar que este operador en este específico caso sería igual que utilizar el operador de igual. Cumplen la misma función. Ahora, ¿qué pasa si fuera, por ejemplo, que deseamos buscar el libro «Iniciar en SQL»? Pero en caso hipotético que no supiéramos cómo escribir «SQL», entonces podríamos hacer uso de un comodín. Y vamos a cambiar el título del libro «Iniciar en» y solo vamos a colocar la «S». Y vamos a utilizar el comodín de guion bajo. Este guion bajo es sustituido por un carácter, solamente uno. Así que, en este caso que SQL está compuesto de tres caracteres o letras, pero ya tenemos la «S», nos haría falta entonces otro guion más. Ahora vamos a ejecutar esta consulta. Como puedes ver, nos devolvió el libro que se titula «Iniciar en SQL». Pero ¿ahora qué pasa si no nos acordamos muy bien del título, pero sabemos que en alguna parte tenía una letra «S»? Bueno, podemos hacer uso de otro comodín, del comodín con el signo de porcentaje. Colocamos el signo de porcentaje, «S», y el signo de porcentaje. ¿Qué significa esto? Este signo de porcentaje implica que no importa lo que venga antes, o incluso si no viene nada, mientras tenga una «S», y luego de la «S» no importa cuáles o cuántos caracteres vengan tampoco. Si ejecutamos, puedes ver que nos devolvió tres libros. «El sol radiante», «Hoy es el día», e «Iniciar en SQL». Ahora, si queremos restringir y que inicie solo con la letra «E» y no importa el resto de los caracteres, en ese caso debemos de cambiar la consulta y colocar la letra «E» y el signo de porcentaje. Ejecutamos y, como puedes ver, nos devolvió dos libros: «El sol radiante» y «El café de Naranjo». Ambos inician con la letra «E». Pero, si por el contrario, queremos que en lugar de que inicie con la letra «D», termine con esta letra, cambiamos el comodín y no importa lo que venga antes, la cantidad de caracteres o cuáles caracteres sean siempre que termine con la letra «E». Ejecutamos y solo tenemos un libro que termina con la letra «E», «El sol radiante». Ahora ya puedes hacer uso del operador «like» con sus comodines cuando desees hacer una búsqueda de un texto en un campo de una tabla.

Contenido