Re: (null) != (null) ?

Поиск
Список
Период
Сортировка
От Thomas Pfau
Тема Re: (null) != (null) ?
Дата
Msg-id 3815A522.FE65AA3A@maherterminals.com
обсуждение исходный текст
Ответ на (null) != (null) ?  (Todd Vierling <tv@pobox.com>)
Список 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
pfau@maherterminals.com
aka pfau@eclipse.net
http://www.eclipse.net/~pfau/

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Панков Святослав
Дата:
Сообщение: it's possible bug
Следующее
От: secret
Дата:
Сообщение: ...