Null comparisons (was Re: checksum)

From: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>
To: Mike Rylander <mrylander(at)gmail(dot)com>
Cc: David Helgason <david(at)uti(dot)is>, Federico Balbi <fbalbi(at)cs(dot)utsa(dot)edu>, postgresql-general <pgsql-general(at)postgresql(dot)org>
Subject: Null comparisons (was Re: checksum)
Date: 2004-09-27 14:47:37
Message-ID: 20040927074416.C70916@megazone.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


On Mon, 27 Sep 2004, Mike Rylander wrote:

> On Sun, 26 Sep 2004 20:16:52 +0200, David Helgason <david(at)uti(dot)is> wrote:

> > On a similar note, I've found myself wanting an extended '=' operator
> > meaning
> > (a = b or (a is null and b is null))
> >
>
> Setting 'transform_null_equals' to true in postgresql.conf should do
> what you want.

Unfortunately, it probably won't. That only changes the explicit token
sequence = NULL into an IS NULL, it won't help if you're doing a=b where a
or b may be NULL.

The original does appear to be equivalent to "not(a is distinct from b)",
although I'm not sure that's necessarily easier to use than the above.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Greg Stark 2004-09-27 15:17:38 Re: Null comparisons (was Re: checksum)
Previous Message Andrew Sullivan 2004-09-27 14:38:14 Re: core dump on select