首页 > 解决方案 > MS SQL 处理与奇怪字符串相同的空值

问题描述

我 在 MS SQL 服务器中有一个视图V_BaseData_Extract ,其中一列Comments具有空值以及其他文本值。列类型是nvarcahr

发生的情况是 SQL 为下面提到的两个查询返回相同的计数。

第一个查询:

select count(*)
  from V_BaseData_Extract where Comments 
  not in  ( '                                                                                                                                                                                               ' , '                                                                                                                               
                                                                  ')    

第二个查询:

  select count(1) from V_BaseData_Extract a where a.Comments is not null 

它的处理null与我的第一个查询的 where 条件中提到的字符串相同。这背后的原因是什么?我错过了什么吗?

null 是否等同于一些空格?

标签: sqlsql-server

解决方案


这是正确的解释。上面的评论帮助我寻找正确的方向并搜索相关术语。

NOT IN 子句中的 NULL 值


推荐阅读