Re: BUG #4509: array_cat's null behaviour is inconsistent

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: Kevin Field <kev(at)brantaero(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #4509: array_cat's null behaviour is inconsistent
Date: 2008-11-05 10:17:12
Message-ID: 491172A8.8040002@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Kevin Field wrote:
> Section 9.2 in the docs say, 'The ordinary comparison operators yield null
> (signifying "unknown") when either input is null.' This applies to other
> operators too. For example, the result of tacking an unknown value onto a
> known one is unknown, because you don't know what exactly you just tacked
> on. So
>
> select null::text || 'hello';
>
> ...returns NULL, which makes sense. But then this
>
> select array_cat(null::integer[], '{3}'::integer[]);
>
> ...doesn't return NULL, which it should, for consistency.

Doesn't make sense to me either. I found that this was changed between
8.1 (where it returns null) and 8.2, but I find nothing in the
respective release notes or commit messages about this change. Tom?

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Craig Ringer 2008-11-05 11:15:45 Re: BUG #4510: memory leak with libpg.dll
Previous Message MWendt 2008-11-05 08:23:51 BUG #4510: memory leak with libpg.dll