我想限制我的查询只显示某个字段不为空的行.我找到了这个帖子,有人提出了同样的问题并被告知要使用IS NOT NULL.我试过了,但我仍然得到字段为空的行.
这样做的正确方法是什么?Null与SQL/MySQL中的Empty相同吗?
如果您有兴趣,我的疑问是:
SELECT * FROM records WHERE (party_zip='49080' OR party_zip='49078' OR party_zip='49284' ) AND partyfn IS NOT NULL
比较一个NULL值时,大多数情况下的结果变成了NULL,因此0内部WHERE和(与MySQL中的FALSE值)具有相同的结果HAVING.
在您给出的示例中,您不需要包含IS NOT NULL.而是简单地使用party_zip IN ('49080', '49078', '49284').NULL不能是49080,49078,49284或任何其他数字或字符串.
你需要考虑的是,在检查空值时.!party_zip不会返回TRUE/ 1如果值是NULL.而是使用OR columns IS NULL或!COALESCE(party_zip, 0)
| 归档时间: |
|
| 查看次数: |
90541 次 |
| 最近记录: |