sql - 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 是否等同于一些空格?
解决方案
这是正确的解释。上面的评论帮助我寻找正确的方向并搜索相关术语。
推荐阅读
- python - 从另一个数据框中获取值时,列值不会更新
- r - 根据不同的变量在 R 中求和
- python-3.x - Python套接字“接收数据不允许错误”
- typescript - 打字稿:如何为 Array.filter() 方法指定返回类型
- python - Python Selenium 获取图片标题
- google-api - 用于计划查询的 BigQuery 数据传输 API
- javascript - Angular:我必须从 Observable 中获取价值
不使用订阅方法的变量,不应再次调用 AIP - prometheus - prometheus-community helm chart 的入口问题
- c++ - 当密码值中包含等于符号(即 = )时,数据库连接字符串无法连接到数据库
- nginx - 如何在 Ubuntu 服务器上使用 Windows 2008 R2 DNS 服务器和 Nginx 网站修复 ERR_CONNECTION_REFUSED?