Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   caracter de finalizacion (https://www.clubdelphi.com/foros/showthread.php?t=11760)

nicocer 24-06-2004 17:34:31

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

roman 24-06-2004 17:43:37

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

tcp_ip_es 24-06-2004 17:47:53

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... :confused: :p

nicocer 24-06-2004 17:55:37

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!!!!!

roman 24-06-2004 18:04:14

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

nicocer 24-06-2004 18:10:03

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++


La franja horaria es GMT +2. Ahora son las 12:01:04.

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