Trouble in SELECT query

Started by Serg Matskovover 24 years ago2 messagesbugs
Jump to latest
#1Serg Matskov
da6127@cad.ntu-kpi.kiev.ua

I have a PostgreSQL 7.1. When I start query like "SELECT * FROM table1 WHERE field1 = NULL;" it working OK, but query like "SELECT * FROM table1 WHERE field1 <> NULL" returns the void result. Field "field1" has type DATE. "... field1 IS NULL", "... field1 IS NOT NULL", "... field1 <> 0" also working correctly. "... field1 = 0" also not working.

With best regards, Serg Matskov.

#2Peter Eisentraut
peter_e@gmx.net
In reply to: Serg Matskov (#1)
Re: Trouble in SELECT query

Serg Matskov writes:

I have a PostgreSQL 7.1. When I start query like "SELECT * FROM table1
WHERE field1 = NULL;" it working OK, but query like "SELECT * FROM
table1 WHERE field1 <> NULL" returns the void result. Field "field1"
has type DATE. "... field1 IS NULL", "... field1 IS NOT NULL", "...
field1 <> 0" also working correctly. "... field1 = 0" also not
working.

'field <> NULL' is always false, so it's not surprising that no rows are
returned. 'field = NULL' should also be false, but PostgreSQL treats it
as 'field IS NULL' to allow broken clients to work. See also
<http://www.de.postgresql.org/users-lounge/docs/7.1/postgres/functions-comparison.html&gt;.

--
Peter Eisentraut peter_e@gmx.net http://funkturm.homeip.net/~peter