2009-06-11 109 views
10

我有一个布尔表中的字段,一系列记录没有值(不是真或假)。我如何编写我的SQL语句来找到这些?检查数据库为NULL布尔值

我曾尝试下面的SQL语句都没有成功:

1) SELECT * FROM table WHERE field = NULL 
2) SELECT * FROM table WHERE field != TRUE AND field != FALSE 

任何帮助将不胜感激。

非常感谢,本

+0

感谢您的答案,尤其是米奇小麦:) – 2009-06-11 15:05:28

+0

NULL不是一个值,它缺乏价值。因此,没有价值可以与缺乏价值相比较。 – 2009-06-11 15:23:18

回答

30

在TSQL,你需要使用IS而不是=NULL比较时:

SELECT * FROM table WHERE field IS NULL 
6

尝试

select * from table where field IS null 
4

你想IS NULL我相信:

SELECT * FROM table WHERE field IS NULL