Re: CONCAT returns null

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

In response to

Browse pgsql-general by date

  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