Re: BUG #6064: != NULL, <> NULL do not work

Поиск
Список
Период
Сортировка
От Craig Ringer
Тема Re: BUG #6064: != NULL, <> NULL do not work
Дата
Msg-id 4DFDBAB0.1000708@postnewspapers.com.au
обсуждение исходный текст
Ответ на Re: BUG #6064: != NULL, <> NULL do not work  ("Kevin Grittner" <Kevin.Grittner@wicourts.gov>)
Список pgsql-bugs
On 06/17/2011 10:20 PM, Kevin Grittner wrote:
> "Michael Pilling"<Michael.Pilling@dsto.defence.gov.au>  wrote:
>
>> A reasonable programmer would expect != NULL,<>  NULL and IS NOT
>> NULL to be synonyms.
>
> Only if that programmer was not aware of the SQL standard and had
> not worked much with a standard-conforming database.

Yep, and if they want to continue working that way, they can use the
flag intended for compatibility with Microsoft Access that makes NULL =
NULL result in 't' instead of NULL.

http://www.postgresql.org/docs/current/static/runtime-config-compatible.html#GUC-TRANSFORM-NULL-EQUALS

Note that this flag is very specifically limited to equality
comparisions using the '=' operator. It won't make NULL behave as a
value in any other way. For example, 1 > NULL will still return NULL.

--
Craig Ringer

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

Предыдущее
От: "Jeff Janes"
Дата:
Сообщение: BUG #6068: automatic analyze runs endlessly
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #6068: automatic analyze runs endlessly