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 30-05-2008
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
comodín '%' para firebifd 1.5 (quiziera que me tome los NULL)

Hola, quiziera saber si hay algúna forma de utilizar el caracter '%' en las consultas de modo que me traiga los registros conteniendo cualquier cadena de caracteres y además los que estan en NULL.

Gracias...
Responder Con Cita
  #2  
Antiguo 30-05-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
cuando utilizas like te funciona sin problemas
ejem
Código SQL [-]
select codigo,nombre from tabla where codigo like 'A%'
te traera todo lo que inicia por A
el manejo de los nulos lo puede hacer con coalesce
Responder Con Cita
  #3  
Antiguo 30-05-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Eh...

Lo que entiendo que quieres hacer se puede lograr así:

Código SQL [-]
select * from Tabla

Con esa sentencia te traes todos los registros conteniendo cualquier cadena de caracteres y además los que están en NULL...


Saludos...

Última edición por maeyanes fecha: 30-05-2008 a las 20:48:10.
Responder Con Cita
  #4  
Antiguo 30-05-2008
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 maeyanes Ver Mensaje
Código SQL [-]
select * from Tabla


Sí, definitivamente hay algo que no cuadra en la pregunta

Quizá lo que quiere es algo como

Código SQL [-]
select * from tabla where campo like "algo%" or campo is null

// Saludos
Responder Con Cita
  #5  
Antiguo 30-05-2008
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
hola

en verdad la consulta que tengo es masomenos así :

Código SQL [-]
select seniores.nombre, seniores.empresa  /*empresa puede ser null*/
from seniores
where nombre like :n and empresa like :e

si yo utilizo '%' en 'n' y 'e' la tabla resultante es una sin registros... edit: sin registros si todos los campos de empresa son null, lo cual yo quiero q en este caso traiga todos los registros sin importar si es null o no----

si uso la logica de tu ejemplo roman me trae los campos cuyo nombre de empresa empieza con 'algo' y además todos los nulos, y yo quiziera que me traiga solo los que empiezan con 'algo'


----------------------------
edit2: lo solucionaría agregando la linea para consultar empresa en tiempo de ejecucion de mi aplicación, solo quiero saber si se puede resolver esto en una sola linea =)

se entiende ?

Última edición por peccatum fecha: 30-05-2008 a las 21:08:35.
Responder Con Cita
  #6  
Antiguo 30-05-2008
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
La respuesta esta en el post de Roman, al hacer el where utilizas el AND pero ningun campo va a ser n% y a la vez NULL por eso Roman te dijo que utilizaras el OR
Responder Con Cita
  #7  
Antiguo 30-05-2008
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
en verdad lo que necesito en esa linea es un or excluyente....

.. y no se como hacerlo
Responder Con Cita
  #8  
Antiguo 31-05-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Yo crearía un procedimiento almacenado que regrese un campo nombre y otro empresa y al interior de de dicho sp colocaría la siguiente consulta:
Código SQL [-]
for select seniores.nombre, seniores.empresa  /*empresa puede ser null*/
from seniores
where (nombre like :n or :n is null) 
  and (empresa like :e or :e is null)
into :Nombre, :Empresa do
begin
   suspend;
end

Esa consulta que hago en el procedimiento almacenado no se puede hacer en un query normal, es decir decir que un parametro enviado es null, pero en un sp si se puede...
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
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
Caracteres Comodin en Delphi LUCHO Varios 6 05-12-2007 19:06:50
no puedo usar el comodin Renees SQL 2 22-02-2007 15:04:19
Comodin de consulta en interbase perillan Conexión con bases de datos 2 30-03-2005 23:19:49
uso del comodín '%' en una consulta SQL Raze SQL 3 07-02-2005 19:36:21
como hago para que un TQRExpr de Qreport me tome campos de un ttable en un Datamodulo perico OOP 12 09-12-2003 19:51:43


La franja horaria es GMT +2. Ahora son las 14:51:16.


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