daniel kessler wrote:
>> On 7/5/05, Daniel Kessler <[EMAIL PROTECTED]> wrote:
>>>
>>>            AND cs_price <> <cfqueryparam cfsqltype="cf_sql_varchar" 
>>> value="">
>>
>> AND cs_price IS NOT NULL
> 
> this worked great! thanks!
> 
> but why?  IOW, why does this work, but these do not:
> AND cs_price <> NULL
> AND cs_price != NULL

Because NULL is special. NULL means unknown. The outcome of every 
operation on unknown is unknown. The only exception is the 
special 'IS (NOT) NULL' case which will return TRUE or FALSE.

A predicate like 'cs_price <> 3' will filter the returned data 
and will only pass rows where the expression returns TRUE. Since 
'cs_price <> 3' will always return NULL when cs_price is NULL, 
records with a NULL are excluded from the result.

Jochem

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:211245
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to