当前位置:  开发笔记 > 数据库 > 正文

如何选择列值为null的行?

如何解决《如何选择列值为null的行?》经验,为你挑选了1个好方法。

考虑以下数据库表:

id      |  is_visible
________|_______________
1       |  true
2       |  false
3       |               -- i.e. null

我想选择具有is_visible = null的所有行.我尝试了以下查询:

SELECT * FROM tab WHERE is_visible = null;     -- 0 results
SELECT * FROM tab WHERE is_visible <> true;    -- only fields with false value
SELECT * FROM tab WHERE is_visible <> false;   -- only fields with true

我在postgresql和sql server中尝试过
如何选择具有is_visible = null的行?



1> chaudharyp..:

在Postgres和SQL服务器中,

SELECT * FROM tab WHERE is_visible is null;

如果要选择列值不为null的行,请使用is not null运算符:

SELECT * FROM tab WHERE is_visible is not null;

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有