FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
concatenar cadenas y NULL ????????????
HOLA foro estoy trabajanedo con firebird y me pasa el siguiente poblema
como concateno cadenas en una consulta de firebird pero si algunos de los campos es null todo es null como puedo hacer para covertir los null en un espacio vacio gracias de antemano por cualquier respuesta Saludos
__________________
Yo se que muchas veces te paso ESTO |
#2
|
||||
|
||||
usa coalesce, es algo así:
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" Última edición por RONPABLO fecha: 25-02-2008 a las 02:28:54. |
#3
|
||||
|
||||
Gracias RONPABLO por tu respuesta, hallé una solución expongo lo que hice a continuación por si a alguien le sirve.
Dado que cualquiera de los campos pueden ser nulos lo solucione asi
coalesce toma varios argumentos y devuelve el primero que NO es null por ejemplo si apellidos es null entonces devuelve el espacio vacio y si apellidos no es null devuelve el contenido de apellidos. Uso trim para concatenar si el nombre es null entonces null + ' ' = null y si no es null entocnes devuelve el contenido del campo apellido mas un espacio en blanco para concatenarlo al siguiente campo y asi sucesivamente
__________________
Yo se que muchas veces te paso ESTO |
#4
|
||||
|
||||
Una mejor solucion es evitar los campos NULL como la plaga.
Es mas simple, es menos bug y es mas predecible. El unico lugar donde un NULL debe existir es cuando necesitas una logica triple (1,0, NULL) para marcar la inexistencia. Que de paso es algo raro. O deberia serlo.
__________________
El malabarista. |
#6
|
||||
|
||||
yo el trim lo evito haciendo
o mejor dicho al concatener " ' ' || null " el resultado es null, entonces al estar dentro de coalesce(' ' || apellido1,'') y si apellido1 es null coalesce(' ' || null,'') ya me evite el trim
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#8
|
||||
|
||||
si... muy cierto... yo para evitar eso hago el trim desde el momento de la captura en un onExit del edit ya que luego comparando me trae muchos problemas en la bd
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Concatenar registro | RogerGR | Oracle | 1 | 06-08-2007 23:00:15 |
cambiar campo null a not null | andressanchez | Firebird e Interbase | 8 | 18-09-2006 22:00:09 |
Concatenar y Group By | remy | Firebird e Interbase | 2 | 26-09-2005 09:43:05 |
Concatenar Streams | johncook | Varios | 6 | 27-11-2004 03:25:43 |
Concatenar cadenas con tabulador | ctronx | Varios | 3 | 12-08-2004 02:13:43 |
|