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