Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-05-2019
clauxs88 clauxs88 is offline
Miembro
 
Registrado: feb 2013
Ubicación: Asuncion
Posts: 11
Poder: 0
clauxs88 Va por buen camino
Genial Codigillo, me sirvio!

Me sirvió bastante para algo similar que necesitaba guillotmarc !!

Cita:
Empezado por guillotmarc Ver Mensaje
No, no existe nada similar para Firebird.

Pero te puedes construir una consulta, parecida a la que proponías inicialmente, en la que además calculas el número de coincidencias sobre las palabras buscadas, y ordenas de mayor a menor en función de esas coincidencias.

Por ejplo., para buscar por 3 palabras :

Código SQL [-]
select CLI_DIRECCION,
       (case when CLI_DIRECCION containing :PALABRA1 then 1 else 0 end +
        case when CLI_DIRECCION containing :PALABRA2 then 1 else 0 end +
        case when CLI_DIRECCION containing :PALABRA2 then 1 else 0 end) as COINCIDENCIAS
from CL_CLIENTES
where CLI_DIRECCION containing :PALABRA1 or
      CLI_DIRECCION containing :PALABRA2 or
      CLI_DIRECCION containing :PALABRA3
order by COINCIDENCIAS descending

Naturalmente puedes ampliar la consulta hasta 10, 15, 20 o 50 palabras, de manera que la misma consulta te sirva para cualquier búsqueda que quiera hacer el usuario (en un momento dado solo tendrás que asignar valor a tantos parámetros como palabras está buscando el usuario).

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error en concatenacion de Sentencia SQL, Firebird 2.5 Adrian Murua SQL 15 02-04-2011 00:08:00
¿Cómo buscar todas las coincidencias en una base de datos en un software de lotería? Master23 Varios 3 03-07-2010 19:19:21
Cuantas coincidencias???? eduarcol Humor 2 10-09-2007 21:30:33
Duda en sentencia de firebird vivamotos Firebird e Interbase 6 10-09-2007 11:17:18
Añadir columna a dbrid, que muestre sentencia calculada, en runtime niñotaliban Conexión con bases de datos 2 28-02-2007 11:54:28


La franja horaria es GMT +2. Ahora son las 16:13:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi