Re: When is a record NULL?
От
Tom Lane
Тема
Re: When is a record NULL?
Дата
Msg-id
25925.1248442273@sss.pgh.pa.us
Ответ на
Re: When is a record NULL? (Brendan Jurd)
Список
Дерево обсуждения
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 по дате отправления