From: | "Charles Clavadetscher" <clavadetscher(at)swisspug(dot)org> |
---|---|
To: | "'Andreas Kretschmer'" <akretschmer(at)spamfence(dot)net>, <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: CONCAT returns null |
Date: | 2016-02-28 10:44:02 |
Message-ID: | 012201d17214$f607e540$e217afc0$@swisspug.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hello
> -----Original Message-----
> From: pgsql-general-owner(at)postgresql(dot)org [mailto:pgsql-general-owner(at)postgresql(dot)org] On Behalf Of Andreas Kretschmer
> Sent: Sonntag, 28. Februar 2016 11:30
> To: pgsql-general(at)postgresql(dot)org
> Subject: Re: [GENERAL] CONCAT returns null
>
> Sterpu Victor <victor(at)caido(dot)ro> wrote:
>
> > Hello
> >
> > I have this concat:
> > CONCAT(f.nrfo, '/', TO_CHAR(fd1.validfrom, 'YYYY-MM-DD'), f2.nrfo, TO_CHAR
> > (fd7.validfrom, 'YYYY-MM-DD'), DATE(fd5.validto)-DATE(fd1.validfrom))
> > that works fine but when I change to this(I added a ' with '):
> > ARRAY_AGG(CONCAT(f.nrfo, '/', TO_CHAR(fd1.validfrom, 'YYYY-MM-DD'), ' with ',
> > f2.nrfo, TO_CHAR(fd7.validfrom, 'YYYY-MM-DD'), DATE(fd5.validto)-DATE
> > (fd1.validfrom))) AS temp,
> > then concat returns NULL.
> > Why? I tried to add ' with '::VARCHAR and ' with '::TEXT but the result is
> > still NULL.
> >
> > Thank you
>
> NULL concat with a value returns NULL. You can avoid that using
> COALESCE(value, ''), that returns the value, or, if the value NULL, ''.
That was my first thought, too, but:
db=> select concat(null,'sssdf',null,'dfg',NULL);
concat
----------
sssdfdfg
(1 row)
Bye Charles
From | Date | Subject | |
---|---|---|---|
Next Message | Sterpu Victor | 2016-02-28 12:56:36 | Re: CONCAT returns null |
Previous Message | Andreas Kretschmer | 2016-02-28 10:30:19 | Re: CONCAT returns null |