domingo, 21 de junio de 2015

LibreOffice Base - Consulta con la sentencia LIKE

El operador LIKE se usa para realizar comparaciones entre cadenas, pudiendo definir patrones para estas comparaciones.

A continuación pasamos a ver algunos ejemplos.

LIKE 'valor', en este caso buscará aquellos registro que coincidan con el valor que se encuentra entre las comillas.




LIKE :nombre_de_variable, mediante este sistema, la consulta le solicitará el valor a localizar. Introduzca el valor y haga clic en el botón Aceptar.


La consulta localizará aquellos registros que coincidan con el valor introducido en la variable.


LIKE ( '%' || :contieneValor ) || '%', en este nuevo caso, localizará aquellos registros que contengan el valor que introduzca en la variable. El patrón %, equivale a cualquier número de caracteres, incluso ninguno. En este caso el valor será localizado en cualquier lugar de literal donde se busca.

Al ejecutar la consulta, le solicitará el valor a localizar, introdúzcala y haga clic en el botón Aceptar.


Si introducimos el valor 'rago', evaluará si el campo contiene la cadena introducida, en nuestro caso, muestra la ciudad de 'Zaragoza', sin tener en cuenta su localización dentro del campo.


LIKE ( :comienzoValor ) || '%', con esta instrucción localizaremos aquellos registros que contengan al comienzo del literal del campo los caracteres que hemos introducido, hay que tener en cuenta que  el patrón % no es longitud fija.

Al ejecutar la consulta, le solicitará el valor a localizar, introdúzcala y haga clic en el botón Aceptar.


Si introducimos el valor 'Val', evaluará si el campo contiene al comienzo de la cadena el valor introducido, en nuestro caso, muestra las ciudades que comienzan por 'Val'.


LIKE ( '%' || :finValor )', con esta instrucción localizaremos aquellos registros que contengan al final del literal del campo los caracteres que hemos introducido, hay que tener en cuenta que  el patrón % no es longitud fija.


Al ejecutar la consulta, le solicitará el valor a localizar, introdúzcala y haga clic en el botón Aceptar.


Si introducimos el valor 'cia', evaluará si el campo contiene al final de la cadena el valor introducido, en nuestro caso, muestra las ciudades que terminasen en 'cia'.


Puede convinar las sentencias UPPER y LOWER con LIKE, para transformar en mayúsculas en el caso de UPPER y en minúsculas LOWER. Algunos ejemplos:

LIKE UPPER ( '%' || :contieneValor ) || '%'
LIKE UPPER ( :comienzoValor ) || '%'
LIKE LOWER ( '%' || :finValor )'

Practique con este tipo de consulta, descubrirá lo útiles que pueden resultar.


2 comentarios:

  1. Tengo una consulta Campo [Fecha]
    en criterios <=Fecha()-2 y no me funciona. Me podriais ayudar. Gracias.
    Lo que busco es Fechas anteriores a 2 días para borrarlas.

    ResponderEliminar
    Respuestas
    1. Buenas tardes, perdón por el retraso, pero estoy un pocho liado con el trabajo, aquí te dejo algo que creo que te puede ayudar.

      https://aplicacioneslibreuso.blogspot.com/2021/11/como-buscar-en-una-fecha-registros.html

      un saludo y gracias....

      Eliminar