NULL value comparison

From: Michael Sacket <msacket(at)gammastream(dot)com>
To: PG-General Mailing List <pgsql-general(at)postgresql(dot)org>
Subject: NULL value comparison
Date: 2012-08-22 13:23:29
Message-ID: 9042C0C5-1A9E-420E-B143-7896FB9440A1@gammastream.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Good Day,

I'm trying to figure out why a postgresql query doesn't return what I'd expect with a query like this where there are NULL values:

select * from users where is_enabled<>'Y';

I'm expecting it to return all records where is_enabled is 'N' or NULL. Perhaps my expectations are misguided. Any thoughts would be appreciated.

Thanks!
Michael

Example:

CREATE TABLE users (
"name" char(50) NOT NULL,
"is_enabled" char
)

insert into users (name, is_enabled) values ('Michael', 'Y');
insert into users (name, is_enabled) values ('Jeremy', 'N');
insert into users (name, is_enabled) values ('Sherry', NULL);

select * from users where is_enabled<>'Y';
+----------------------------------------------------+------------+
| name | is_enabled |
+----------------------------------------------------+------------+
| Jeremy | N |
+----------------------------------------------------+------------+
1 rows in set (0.03 sec)

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Pavel Stehule 2012-08-22 13:28:39 Re: NULL value comparison
Previous Message Chris Travers 2012-08-22 10:21:52 Re: Are there any options to parallelize queries?