Skip site navigation (1) Skip section navigation (2)

Re: (null) != (null) ?

From: Thomas Pfau <pfau(at)maherterminals(dot)com>
To: pgsql-bugs(at)postgreSQL(dot)org
Subject: Re: (null) != (null) ?
Date: 1999-10-26 12:57:06
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-bugs
Todd Vierling wrote:
> (1) SELECT ... FROM table1 a,table2 b WHERE a.fieldname = b.fieldname;
> Both "fieldname" definitions are identical (verified with char(2) and
> varchar(100) in particular), and both tables contain a row with a "null" in
> that field.  However, the results don't contain the row with the "null"
> value.  A quick reproduction:

This is standard SQL behavior.  NULL != NULL.  Essentially, NULL is an
undefined value.  Since it is undefined, it can't be know to be equal to
anything, even another undefined value.

Oracle has the NVL function which can be used to replace nulls with
known values allowing your statement above to work as you expect.  I
don't think Postgres has a similar function but you could probably write
your own.

Thomas Pfau
aka pfau(at)eclipse(dot)net

In response to

pgsql-bugs by date

Next:From: secretDate: 1999-10-26 13:21:28
Previous:From: Ken LoomisDate: 1999-10-26 12:29:07
Subject: Re: Pool Cues and Billiards Accessories 8096

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group