col1 col2
null null
aaaa null
bbbb null
col1 = col2 - 没有返回行
not(col1 = col2) - 返回
aaaa null
bbbb null
不是(null)= null?那怎么解释呢?
答案 0 :(得分:1)
与null
相比会产生 unknown ,即false
。
使用is
运算符
where col1 = col2
or (col1 is null and col2 is null)
我添加了()
仅用于阅读。 and
的运算符优先级高于or
。
答案 1 :(得分:0)
请使用isnull(col1,0)= isnull(col2,0) 因为无法将null与逻辑运算进行比较。
见以下链接: SQL is null and = null