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 26-09-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Question Concatenar Nulls.. Como?

Hola que tal saludos.. estoy utilizando delphi 7 y interbase 6.5..

tengo el siguiente problemilla.. estoy haciendo esta consulta


Código:
SELECT CVECATPER, RFCCATPER, APEPATPER, APEMATPER, NOMCATPER, 
(APEPATPER||' '||APEMATPER||' '|| NOMCATPER) AS NOMBRECOMPLETO  
DIRCATPER, TELCATPER, CELCATPER, SEXCATPER, FECNACPER, MUNNACPER,
TPOSANPER, TITPROPER, EDORESACT, GPOMAXEST, TELACCPER, PERACCPER,
STACATPER, CURPCATPER, EDONACPER, FOTO FROM TBLCATPER

la parte que esta de negrillas y cursiva es la que concateno, todo esta bien. lo malo es que cuando uno de esos campos es NULL me da como resultado null , estuve leyendo y eso es normal ya que el SQL asi lo hace...


pero no habra alguna funcion que me identifique cuando es null y no concatenarlo..


Gracias de ante mano.
Responder Con Cita
  #2  
Antiguo 26-09-2005
cahp cahp is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 90
Poder: 21
cahp Va por buen camino
Hola,

con firebird tienes COALESCE que devuelve lo que quieras si es null.
con interbase creo que esta opcion esta a partir de la version 7

Como alternativas, puedes poner un trigger before insert/update que si el/los campos son nulos que los ponga a 0, o hacerlo mediante un procedimiento almacenado.

Saludos
Responder Con Cita
  #3  
Antiguo 27-09-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Debes tener en cuenta que cualquier operacion con null siempre te devolvera null ya que el interprete no sabe que hacer ya que nulo no es nada osea nada tampoco es algo que no se sabe que es ho no existe. COmo te dijeron anterios mente haslo con COALESCE
Código SQL [-]
SELECT CVECATPER, RFCCATPER, APEPATPER, APEMATPER, NOMCATPER, 
(COALESCE(APEPATPER, '')||' '||COALESCE(APEMATPER, '')||' '||COALESCE(NOMCATPER, '')) AS NOMBRECOMPLETO  
DIRCATPER, TELCATPER, CELCATPER, SEXCATPER, FECNACPER, MUNNACPER,
TPOSANPER, TITPROPER, EDORESACT, GPOMAXEST, TELACCPER, PERACCPER,
STACATPER, CURPCATPER, EDONACPER, FOTO FROM TBLCATPER
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #4  
Antiguo 28-09-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Talking concatenar Nulls

Gracias por responder rastafarey, cahp. son muy amables..

perdonen la demora...

Saludos y que esten bien..
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 22:58:25.


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