sql和null值

时间:2014-11-03 20:26:48

标签: sql sql-server-2008 null

col1 col2
null null
aaaa null
bbbb null

col1 = col2 - 没有返回行

not(col1 = col2) - 返回

aaaa null
bbbb null 

不是(null)= null?那怎么解释呢?

2 个答案:

答案 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