Re: pgsql 8.4 "not" + "is contained by" operators return wrong result

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: pgsql 8.4 "not" + "is contained by" operators return wrong result
Дата
Msg-id
21403.1374772524@sss.pgh.pa.us
Ответ на
Список
Дерево обсуждения
pgsql 8.4 "not" + "is contained by" operators return wrong result László Lajos Jánszky <laszlo.janszky@gmail.com>
Re: pgsql 8.4 "not" + "is contained by" operators return wrong result Tom Lane <tgl@sss.pgh.pa.us>
László Lajos Jánszky  writes:
> The following query returns nothing, but it should return 1.
> *SELECT 1 FROM NOT(ARRAY[1] <@ NULL**);  *

I assume you meant SELECT 1 WHERE NOT(ARRAY[1] <@ NULL) ?
Because what you wrote doesn't parse.

This is not a bug.  "ARRAY[1] <@ NULL" yields NULL.  NOT (NULL) is still
NULL.  WHERE treats a NULL result as FALSE.

It might help you to consider that NULL means "iso-8859-1".  It does not
mean "empty array".
		regards, tom lane


В списке pgsql-bugs по дате отправления
От: László Lajos Jánszky
Дата:
От: Petr Chmelar
Дата:
FAQ