domingo, 20 de noviembre de 2016

comodines y patrones con SQL en LibreOffice Base (IX)

LibreOffice Base
Cuando deseamos realizar una consulta en SQL en LibreOffice Base, hemos utilizado una instrucción parecida a la siguiente.

SELECT Apellidos, Nombre FROM Usuarios
WHERE Población = 'Zaragoza'

Cuando se ejecuta la clausula WHERE devuelve VERDADERO si cumple el criterio o FALSO si no lo cumple, según este valor el registro pasará a formar parte de los registros seleccionados. 

Ahora observe y compare la siguiente instrucción:

SELECT "Nombre", "Apellidos", "Población" FROM "Usuarios" 
WHERE "Población" LIKE 'Z%'

La anterior instrucción SELECT nos mostrará los campos Nombre, Apellidos y Población de la tabla Usuarios, de aquellos registros que en el campo Población contengan al comienzo de este campo el carácter 'Z' , el carácter % representa a la cadena de caracteres que sigue al carácter a localizar, en este caso 'Z'.

Para terminar hacer mención que el % no representa un número de caracteres fijo, ya que incluso puede ser cero caracteres.

Pongamos en práctica lo que hemos aprendido en LibreOffice Base, una vez abierta la base de datos donde va a trabajar, seleccione la sección de Consultas, haga clic en la opción Crear una consulta en modo SQL...

SQL y LibreOffice Base

Le mostrará el siguiente cuadro de diálogo, en este puede introducir la instrucción que acabamos de estudiar.

SQL y LibreOffice Base

Introduzca la instrucción SQL, observe que ha cambiado algunos colores de la misma, esto lo hace mas fácil de leer e identificar para el usuario, ya que destina un color para cada tipo de argumento de la instrucción en SQL.

SQL y LibreOffice Base

Haga clic en el botón Ejecutar consulta para que le muestre el resultado.

SQL y LibreOffice Base

Como puede observar en el siguiente ejemplo el criterio de búsqueda que se encuentra en la cláusula LIKE,  tiene un tanto por ciento en primer lugar y otro finzalizando la cadena que va entre comillas.

SELECT "Nombre", "Apellidos", "Población" FROM "Usuarios" 
WHERE "Población" LIKE '%a%'

En este caso localizará aquellos registros que contengan la letra 'a', ya que el criterio de búsqueda, lleva un símbolo de % delante y otro detrás, repito que el carácter de %, no indica una cantidad de caracteres fija, sea cual sea la longitud de la cadena, localizará si hay un carácter 'a' en el campo Población, incluso si alguno de los % representa cero caracteres.

Otra vez vamos a  practicar lo que hemos aprendido en LibreOffice Base, una vez abierta la base de datos donde va a trabajar, seleccione la sección de Consultas, haga clic en la opción Crear una consulta en modo SQL...

SQL y LibreOffice Base

Le mostrará el siguiente cuadro de diálogo, en este puede introducir la instrucción que acabamos de estudiar.

SQL y LibreOffice Base

Introduzca la instrucción SQL, observe que ha cambiado algunos colores de la misma, esto lo hace mas fácil de leer e identificar para el usuario, ya que destina un color para cada tipo de argumento de la instrucción en SQL.

SQL y LibreOffice Base

Haga clic en el botón Ejecutar consulta para que le muestre el resultado.

SQL y LibreOffice Base

Recuerde que puede combinar lo aprendido con otros tipos de cláusulas para seleccionar los registros que desea.

Temas relacionados:

0 comentarios:

Publicar un comentario