Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continúa navegando, consideramos que acepta su uso. Para obtener más información o bien conocer cómo cambiar la configuración lea nuestra Política de cookies

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*'


Openoffice-base-consulta-comodines-01.png

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'


Openoffice-base-consulta-comodines-02.png

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*'


Openoffice-base-consulta-comodines-03.png

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*'.


Openoffice-base-consulta-comodines-04.png

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___'


Modificada el 21 jul 2015 13:01.   Visitas: 9394