Re: When is a record NULL?

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: When is a record NULL?
Дата
Msg-id
25925.1248442273@sss.pgh.pa.us
Ответ на
Список
Дерево обсуждения
When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Brendan Jurd <direvus@gmail.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Brendan Jurd <direvus@gmail.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? David E. Wheeler <david@kineticode.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Sam Mason <sam@samason.me.uk>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Sam Mason <sam@samason.me.uk>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Sam Mason <sam@samason.me.uk>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Sam Mason <sam@samason.me.uk>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Greg Stark <gsstark@mit.edu>
Re: When is a record NULL? "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: When is a record NULL? Robert Haas <robertmhaas@gmail.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? "Eric B. Ridge" <ebr@tcdi.com>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? David E. Wheeler <david@kineticode.com>
Re: When is a record NULL? Sam Mason <sam@samason.me.uk>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Richard Huxton <dev@archonet.com>
Re: When is a record NULL? Michael Gould <mgould@intermodalsoftwaresolutions.net>
Re: When is a record NULL? Merlin Moncure <mmoncure@gmail.com>
Re: When is a record NULL? Jeff Davis <pgsql@j-davis.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? Merlin Moncure <mmoncure@gmail.com>
Re: When is a record NULL? Greg Stark <gsstark@mit.edu>
Re: When is a record NULL? Merlin Moncure <mmoncure@gmail.com>
Re: When is a record NULL? Merlin Moncure <mmoncure@gmail.com>
Re: When is a record NULL? Greg Stark <gsstark@mit.edu>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Re: When is a record NULL? Joshua Tolley <eggyknap@gmail.com>
Re: When is a record NULL? Tom Lane <tgl@sss.pgh.pa.us>
Re: When is a record NULL? "David E. Wheeler" <david@kineticode.com>
Brendan Jurd  writes:
> So it is wrong to talk about ROW(NULL, NULL) being NULL.  It doesn't
> have the property of being NULL or not NULL, because it is a composite
> value.  "ROW(NULL, NULL) IS NULL" returns true, but that is not the
> same as saying that it actually is NULL, because of the different
> semantics above.

It's worse than that, because there actually is also such a thing as
the row value being NULL --- ie, there's no row structure at all.
At least internally, that's a completely different thing from having
a row all of whose fields are null.

SQL doesn't provide a test for this case that's separate from the test
involving null-ness of individual fields.  Not much we can do about
it though.  I'm not entirely sure that exposing the distinction would
be helpful anyway ...
		regards, tom lane

В списке pgsql-hackers по дате отправления
От: Michael Gould
Дата:
Сообщение: Re: When is a record NULL?
От: Tom Lane
Дата:
FAQ