ORACLE中对空值的比较是怎么一回事

如题所述

空值,也就是null,你理解成 不可知的值,就对了。


因为是不可知,所以所有普通的判断方法比如

>、>= 、=、<、<=  

将全部失效,逻辑判断结果都 将返回false


对于空值的判断要用   is null 来判断,或者使用函数nvl、decode处理后在判断,比如:

where 字段名  is null

或者

where nvl(字段名,0) = 0;    -- 假设字段类型是数字


不止是oracle中,适用于大多数关系型数据库。 

温馨提示:答案为网友推荐,仅供参考
相似回答