![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
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 |
|
#2
|
|||
|
|||
|
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 = |
|
#3
|
||||
|
||||
|
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. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
|