Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-06-2004
nicocer nicocer is offline
Miembro
 
Registrado: oct 2003
Posts: 43
Poder: 0
nicocer Va por buen camino
caracter de finalizacion

Hola amigos salvadores!!
tengo el siguiente code:
Código:
select *
from responsable
where  (nombre  like :a + '%' )
Todo anda muy bien pero quiero saber si se puede hacer lo siguiente.
Por ej: si busco "mar"
me devuelve maria, marta, marzo, marcos,mar etc... (como deberia)
Mi duda esta en lo siguiente
Si yo quiero buscar solamente mar (mar es un nombre)
Hay alguna manera de que busque solamete "mar" y no los demas sin tocas el code Sql.

Para que se entienda, si hay algun carater de finalizacion, pense mar\n o mar + ' ',(pero no funca), que se lo paso al query. Como para decirle que no le haga caso al like.

Gracias por ayudar a este prueba y error , programador
nicocer

Última edición por nicocer fecha: 24-06-2004 a las 17:43:05.
Responder Con Cita
  #2  
Antiguo 24-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Ya sé que no quieres tocar el query pero ¿por qué mejor no usa la sentencia

Código SQL [-]
select *
from responsable
where  (nombre  like :a)

sin el comodín?

Entonces, tienes dos caminos:

Pedir al usuario que agregue él mismo el comodín si desea búsqueda parcial o bien agregar tú mismo el comodín al momento de reemplazar el parámetro del query excepto si el usuario escribe el caracter de terminación que quieres.

// Saludos
Responder Con Cita
  #3  
Antiguo 24-06-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
pero ahi tocas el código, que por cierto es lo más lógico, no entiendo porque no quiere tocar el codigo sql. Yo pasándole el nombre más un espacio me funciona perfectamente...
Responder Con Cita
  #4  
Antiguo 24-06-2004
nicocer nicocer is offline
Miembro
 
Registrado: oct 2003
Posts: 43
Poder: 0
nicocer Va por buen camino
codigo muletifuncion

Lo que posa es que a ese mismo codigo lo utilizo para otras busquedas q si necesito el LIKE
A mi con el espacio no me funciona, estoy usando c++ no delphi por ahi es por eso.
Lo que estuve pensando es que si le agrego al codigo ordenar creo que me soluciona el problema.


Gracias!!!!!
Responder Con Cita
  #5  
Antiguo 24-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por nicocer
Lo que posa es que a ese mismo codigo lo utilizo para otras busquedas q si necesito el LIKE
Claro. Pero si haces lo que te digo no afectas a las demás búsquedas ya que de cualquier forma añades el comodín.

// Saludos
Responder Con Cita
  #6  
Antiguo 24-06-2004
nicocer nicocer is offline
Miembro
 
Registrado: oct 2003
Posts: 43
Poder: 0
nicocer Va por buen camino
debe ser c++

Este codigo me busca todos mar, marta, maria, etc, si pongo "mar"

where (apellido like :a + '%' )

Este codigo me busca todos mar , si pongo "mar" y nada mas

where (apellido like :a )

No se porque, en realidad mucho no entiendo, pero por ahi es porque es C++
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


La franja horaria es GMT +2. Ahora son las 23:44:40.


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