开发者社区 问答 正文

SQLServer获取值为空的结果

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

WHERE database.foobar = NULL

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

展开
收起
心有灵_夕 2019-12-25 20:36:02 866 分享 版权
1 条回答
写回答
取消 提交回答
  • 与NULL的比较每次都会为假。您想改为使用IS NULL。

    x =  NULL      -- always false
    x <> NULL      -- always false
    
    x IS NULL      -- these do what you want
    x IS NOT NULL
    
    2019-12-25 20:36:15
    赞同 展开评论