开发者社区> 问答> 正文

SQLServer获取值为空的结果

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

WHERE database.foobar = NULL

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

展开
收起
心有灵_夕 2019-12-25 20:36:02 840 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载