SQLServer获取值为空的结果

时间:2020-03-05 18:43:30  来源:igfitidea点击:

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

WHERE database.foobar = NULL

它不返回任何东西。但是,我知道至少有一个结果,因为我在数据库中创建了一个实例,其中'foobar'等于null。如果我取出where语句,它将显示数据,因此我知道它不是查询的其余部分

谁能帮我吗

解决方案

回答

正确的语法是WHERE database.foobar IS NULL。有关更多信息,请参见http://msdn.microsoft.com/en-us/library/ms188795.aspx

回答

它是SQL Server数据库吗?
如果是这样,请使用" IS NULL"而不是进行比较(MSDN)。

回答

阅读测试Null值,我们需要IS NULL not = NULL

回答

与NULL的比较每次都会为假。我们想改为使用IS NULL。

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

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