Oracle NULL字段使用总结
Posted rgyfred
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle NULL字段使用总结相关的知识,希望对你有一定的参考价值。
oracle中在可为NULL的字段上做逻辑关系运算要格外小心,如 <>,>,=,< 任何与NULL的运算结果都返回false,
因此对于可能为NULL的字段运算判断要用 is null 来判断,或者使用函数nvl、decode处理后在判断,比如:
where 字段名 is null 或者where nvl(字段名,0) = 0; -- 假设字段类型是数字
NULL算术运算
例如+,-,*,/,等,结果还是NULL,但是对于连接操作符||,NULL忽略,concat函数也忽略NULL
NULL的排序
order by默认升序(asc),这时候NULL是排在最后的,如果指定降序那么NULL是排在最前面的,认为NULL最大。
但是可以用nulls first和nulls last进行调整。order by comm asc nulls first/last
以上是关于Oracle NULL字段使用总结的主要内容,如果未能解决你的问题,请参考以下文章
oracle约束总结(not null/unique/primary key/foreign key/check)