Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   problema con like (https://www.clubdelphi.com/foros/showthread.php?t=7595)

ronson 20-02-2004 12:01:58

problema con like
 
como se escribiria bien esto:

Query1.SQL.text:='SELECT * FROM CLIENTES WHERE DNI LIKE ('45568537H')';

me da error y si le quito las comillas de dentro del like me da error en la hache.


SALIUDOS

__cadetill 20-02-2004 12:12:09

Query1.SQL.text:='SELECT * FROM CLIENTES WHERE DNI LIKE ''45568537H'' ';

Piensa que en una cadena, para escribir la comilla simple ', has de escribir dos comillas simples seguidas ''

Por otro lado, creo que los paréntesis no los necesitas y, ya que pones un LIKE, ponle algún % para terminar de hacer la consulta (no hace falta que pongas los dos, sólo el que necesites)

Query1.SQL.text:='SELECT * FROM CLIENTES WHERE DNI LIKE ''%45568537H%'' ';

Sino quieres poner los %, en lugar de LIKE utiliza el =

jachguate 20-02-2004 17:28:39

Solo agregar que si no usas los %, el like es en realidad una igualdad... por lo que (dependiendo de tu motor) podria ser mas óptimo usar el signo =

'Select * from clientes where DNI = ''455685537H'' ';

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 04:24:28.

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