首页 > 解决方案 > t-sql where = null 含义

问题描述

我知道这是对的:

select * from GoodmanLeads where Lastname is null

我知道这是错误的:

select * from GoodmanLeads where Lastname = null

但它没有抱怨。不给出语法错误。只是不产生任何行。

它在 t-sql 中是否有一些可能很多人不知道的含义?

标签: tsqlwhere-clause

解决方案


null是一种未定义/未知的值,因此您无法真正将未定义与未定义进行比较。IS在这种情况下将特别处理这个问题,其中=将被视为常规相等比较。


推荐阅读