概况一句话: =NULL 得到的结果不是TRUE 和 FALSE
这就是去了 = 的意义
-
IS NULL
: 用于检查一个值是否为空。它是一个用于判断条件的特殊操作符。当使用IS NULL
进行比较时,它会返回布尔值(true/false),表示被比较的值是否为空。示例:column_name IS NULL
-
= NULL
: 直接使用等号=
来比较一个值是否为 NULL。然而,这种比较方式在 SQL Server 中并不会按预期工作。因为在 SQL Server 中,NULL 的特性是其与任何其他值(包括 NULL 本身)的比较结果都是未知(unknown)。所以,使用=
来比较 NULL 值时,将始终得到未知(unknown)的结果,而不是 true 或 false。