我有一个正在查询的 SQL Server 数据库,我只想在特定行为空时获取信息。我使用了 where 语句,例如:

WHERE database.foobar = NULL

并且它不返回任何内容。但是,我知道至少有一个结果,因为我在数据库中创建了一个实例,其中“foobar”等于 null。如果我取出 where 语句,它会显示数据,这样我就知道它不是查询的其余部分。

谁能帮我吗?

有帮助吗?

解决方案

正确的语法是 WHERE database.foobar IS NULL。看 http://msdn.microsoft.com/en-us/library/ms188795.aspx 了解更多信息

其他提示

与 NULL 的比较每次都会为 false。您想改用 IS NULL。

x =  NULL      -- always false
x <> NULL      -- always false

x IS NULL      -- these do what you want
x IS NOT NULL

测试空值, ,你需要 IS NULL 而不是 = NULL

它是 SQL Server 数据库吗?如果是这样,请使用 IS NULL 而不是进行比较(微软软件定义网络).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top