Consultas con carácteres comodines en OpenOffice Base
Vamos a crear una consulta que utiliza carácteres comodines a la hora de establecer criterios.
Esta situación es muy habitual; por ejemplo, disponemos de una consulta en la que queremos mostrar todas las registros que cumplen que los datos de una columna comienza, contiene o termina por una cadena o un número, o que en una posición determinada contiene una serie o rango de carácteres o números.
El comodín *
Comienza por
Para realizar una consulta del tipo "comienza por" utilizando comodines, escribiremos en el apartado Criterio la palabra reservada COMO seguida del texto y terminando con un asterisco. Tanto el texto como el asterisco estarán encerrados entre comillas simples.
Por ejemplo, para buscar todos los clientes de aquellas provincias que empiezan por LA escribiremos el criterio COMO 'LA*'
Consulta comienza por con el comodín * en OpenOffice Base
Comienza por en SQL
Si editamos la consulta en lenguaje SQL veremos que se ha reemplazado el carácter comodín * por el carácter %; por lo tanto, si escribimos la consulta en SQL, la cláusula de condición será LIKE 'LA%'
Termina por
Para realizar una consulta del tipo "termina por" utilizando comodines, escribiremos en el apartado Criterio la palabra reservada COMO seguida de un asterisco y del texto. Tanto el asterisco como el texto estarán encerrados entre comillas simples.
Por ejemplo, para buscar todos los clientes de aquellas provincias que terminan por AS escribiremos el criterio COMO '*AS'
Consulta termina por con el comodín * en OpenOffice Base
Termina por en SQL
Si editamos la consulta en lenguaje SQL veremos que se ha reemplazado el carácter comodín * por el carácter %; por lo tanto, si escribimos la consulta en SQL, la cláusula de condición será LIKE '%AS'
Contiene
Para realizar una consulta del tipo "contiene" utilizando comodines, escribiremos en el apartado Criterio la palabra reservada COMO seguida de un asterisco, el texto y otro asterisco. Tanto ambos asteriscos como el texto estarán encerrados entre comillas simples.
Por ejemplo, para buscar todos los clientes de aquellas provincias que contienen DO escribiremos el criterio COMO '*DO*'
Consulta contiene con el comodín * en OpenOffice Base
En realidad, la consulta contiene es una consulta cuyos resultados se corresponden con empieza por, contiene o termina por.
Contiene en SQL
Si editamos la consulta en lenguaje SQL veremos que se ha reemplazado el carácter comodín * por el carácter %; por lo tanto, si escribimos la consulta en SQL, la cláusula de condición será LIKE '%DO%'
El comodín ?
A diferencia del comodín * que podríamos decir que significa ninguno, uno o más carácteres en esa posición, el comodín ? equivaldría a un carácter en esa posición.
Este comodín es perfecto para buscar por ejemplo palabras que desconocemos si se han escrito con o sin acentos. Así, si sospechamos que el apellido López puede estar escrito en nuestra tabla con o sin acento, y queremos mostrar todos los López, podemos utilizar este comodín (en nuestro ejemplo, combinado con el comodín *); escribiríamos en criterios la expresión COMO '*L?PEZ*'.
Consulta con el comodín ? combinado con * en OpenOffice Base
También nos sirve para buscar palabras con un número determinado de letras. Por ejemplo, para buscar palabras de cuatro letras que comiencen por L podemos utilizar COMO 'L???'.
El comodín ? en SQL
Si editamos la consulta en lenguaje SQL veremos que se ha reemplazado el carácter comodín ? por el carácter _; por lo tanto, si escribimos la consulta en SQL, la cláusula de condición será LIKE 'L_PEZ' (en nuestro ejemplo LIKE '%L_PEZ%').
El segundo ejemplo, en el que buscamos palabras de cuatro letras que comiencen por L en SQL se traduce como LIKE 'L___'