SQLServer获取值为Null的结果
我有一个正在查询的SQL server数据库,我只想在特定行为空时获取信息。我使用了where语句,例如: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
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
。