tsql - t-sql where = null 含义
问题描述
我知道这是对的:
select * from GoodmanLeads where Lastname is null
我知道这是错误的:
select * from GoodmanLeads where Lastname = null
但它没有抱怨。不给出语法错误。只是不产生任何行。
它在 t-sql 中是否有一些可能很多人不知道的含义?
解决方案
null
是一种未定义/未知的值,因此您无法真正将未定义与未定义进行比较。IS
在这种情况下将特别处理这个问题,其中=
将被视为常规相等比较。
推荐阅读
- javascript - 在元素上居中 SVG 的 viewBox
- token - 请在 BSCMAINET 上部署后如何获取我的令牌的 ABI
- pine-script - 错误使用安全功能
- python - 使用 PySide2 的 Folium 离线地图创建器
- azure-devops - 我应该在管道的power devops工具中放入更新环境变量的名称值对吗?
- java - 在 IntelliJ 中运行的 Tomcat 抛出 UnmarshalException
- mongodb - 我如何在聚合中不敏感地强调大写字母?
- python - Django 结合来自加入两个字典列表的共同值
- c# - 在 C# 中,如何使用大量精美的标记将 POCO 序列化为 XML?
- javascript - 如何知道所有 onload 事件是否已经触发?