OceanBase 比较条件中的空值
比较条件中的空值指与任何其他条件做比较的 NULL。测试空值只能用比较运算符 IS NULL
和 IS NOT NULL
。因为 NULL
表示缺少数据,所以 NULL 和其它值没有可比性,即不能用等于、不等于、大于或小于和其它数值比较,当然也包括空值本身。
另外,OceanBase 数据库在计算 DECODE
函数时认为两个空值是相等的。若两个空值出现在复合键中,则它们也相等。
如下所示,根据 A 值判断比较条件的结果。
条件 |
A 值 |
结果 |
---|---|---|
A IS NULL |
10 |
FALSE |
A IS NOT NULL |
10 |
TRUE |
A IS NULL |
NULL |
TRUE |
A IS NOT NULL |
NULL |
FALSE |