SQLServer获取值为Null的结果

SQLServer获取值为Null的结果,sql,sql-server,oracle,Sql,Sql Server,Oracle,我有一个正在查询的SQL server数据库,我只想在特定行为空时获取信息。我使用了where语句,例如: WHERE database.foobar = NULL 它不会返回任何东西。但是,我知道至少有一个结果,因为我在数据库中创建了一个实例,其中“foobar”等于null。如果我取出where语句,它会显示数据,这样我就知道它不是查询的其余部分 有人能帮我吗?正确的语法是database.foobar为空。有关详细信息,请参见它是SQL Server数据库吗? 如果是这样,请使用IS N

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

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


有人能帮我吗?

正确的语法是database.foobar为空。有关详细信息,请参见它是SQL Server数据库吗?
如果是这样,请使用IS NULL而不是进行比较()。

读取,您需要IS NULL not=NULL

与NULL的比较每次都将为false。您希望使用的是NULL

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

x IS NULL      -- these do what you want
x IS NOT NULL
x=NULL——始终为false
x NULL--始终为false
x为NULL——它们可以满足您的需要
x不是空的

-1与NULL的比较将是未知的,例外情况是
为NULL
不为NULL