全部产品

比较条件中的空值

更新时间:2020-03-26 11:51:22

比较条件中的空值指与任何其他条件做比较的 NULL 。测试空值只能用比较运算符 IS NULLIS 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