null vs empty string

From: Kent Thomas <kent(at)solarbee(dot)com>
To: pgsql-novice(at)postgresql(dot)org
Subject: null vs empty string
Date: 2010-06-30 12:21:54
Message-ID: 8ABE6777-076F-4B3D-8B41-96B42A73009C@solarbee.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

I have the following query:

SELECT * FROM "sales_projects" WHERE (((sales_projects.prospect ILIKE E'%rancho murieta%') OR (sales_projects.prospect_type ILIKE E'%rancho murieta%') OR (sales_projects.application ILIKE E'%rancho murieta%') OR (sales_projects.project ILIKE E'%rancho murieta%') OR (sales_projects.city ILIKE E'%rancho murieta%') OR (sales_projects.state ILIKE E'%rancho murieta%') OR (sales_projects.project_status ILIKE E'%rancho murieta%')) AND (((sales_projects.project_status != E'Dead') AND (sales_projects.project_status != E'Ordered')) AND ((sales_projects.status IN (E'Active',E'Expired')) AND (sales_projects.kind = E'Project'))))

Yes, it is ugly, but that's not the issue. This query returns just one record when I would expect it to return two. The only difference in the two records is in the sales_projects.project_status field. One record has an empty string, the second has a null value. The NULL value in sales_projects.project_status is not returned.

Can someone explain why the NULL value in sales_projects.project_status field does not fit this query?
Secondly, can you offer some advice to EXCLUDE records where sales_projects.project_status is Ordered and Dead?

Thanks a million for any help.

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Rob Richardson 2010-06-30 12:40:22 Re: null vs empty string
Previous Message Michael Wood 2010-06-30 11:58:39 Re: PLPERLU help