Me he encontrado con este problema y he encontrado esta solución para que al 
concatenar campos de carácteres con null y con valor no me devuelva un null. 
¿Hay mejor forma?



SELECT 
    v_interviniente.codi_interviniente, 
    v_interviniente.nombre,
    v_interviniente.apellido_primero,
    v_interviniente.apellido_segundo,
    (v_interviniente.nombre || ' ' || v_interviniente.apellido_primero || ' ' 
|| v_interviniente.apellido_segundo)::character(254) AS 
nombre_interviniente_concat,
    ARRAY_TO_STRING (array [nombre || ' ', apellido_primero || ' ', 
apellido_segundo], '')  AS nombre_interviniente_array
FROM v_interviniente

 

RE: Concatenar campos

From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: buenasalud(at)ubbi(dot)com
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Concatenar campos
Date: Thu, 23 Jun 2005 16:54:26 +0000
Message-id: <[email protected]> <text/plain>
que dice coalesce()?
Sino usando if not nulll campo then....
feo pero resulta



*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
*-------------------------------------------------------*




From: "Buena Salud" <buenasalud(at)ubbi(dot)com>
To: "listapl" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: [pgsql-es-ayuda] Concatenar campos
Date: Wed, 22 Jun 2005 10:13:11 -0300

Hola lista

Tengo el siguiente problema, necesito concatenar una serie de campos pero 
algunos de ellos son nulos. He probado con la forma 
selectcampo1||campo2||campo3||campo4 as salida from tabla pero me devuelve 
null. Tambien con la funcion coalesce pero me devuelve campo1 solamente.
Alguien tiene alguna idea como hacer esto.

PD: Los campo1..campo4 son de tipo varchar

        Ariel Tavella
Planeamiento y Proyecto
 Aguas de Santiago SA
     (0385) 4226532

Carlos Joaniquet Tamburini

Responder a