我在我的数据库上做了一个选择:
upload_as_admin localFile.txt
我通常有4条记录:
SELECT * FROM `projects` where customer_id = 37 and project_status != 'Closed'
所以使用我的select语句,我通常会看到3条记录,A,C和D,但我只看到A.我想这是因为如果它是null它不包括但通常我应该有NULL不同于封闭所以它应该给我那些记录。
我怎样才能确保得到它们?
感谢。
答案 0 :(得分:0)
NULL
比较几乎总是返回NULL
- 被视为false。您有两种选择:
WHERE customer_id = 37 AND (project_status <> 'Closed' OR project_status IS NULL)
或者:
WHERE customer_id = 37 AND (NOT project_status <=> 'Closed')
<=>
是NULL
- 安全等式运算符(描述为here)。 ANSI标准版本称为IS NOT DISTINCT FROM
。