字段不同的mysql - 未选中null

时间:2017-09-23 12:56:32

标签: mysql

我在我的数据库上做了一个选择:

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不同于封闭所以它应该给我那些记录。

我怎样才能确保得到它们?

感谢。

1 个答案:

答案 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