orale中sql语句对null值的处理

来源:互联网 发布:qq抓取软件 编辑:程序博客网 时间:2024/05/17 06:37

第一种方法:使用NVL函数处理NULL值。

其语法格式是NVL(exp1,exp2)。其中参数exp1和exp2可以使任意数据的类型,但两者数据类型必须匹配。示例:select ename,sal,comm,sal+nvl(comm,0) as salary from emp;

第二种方法:使用NVL2函数处理NULL值。

其语法格式是NVL2(exp1,exp2,exp3)。这是oracle9i新增加的函数。如果exp1不是NULL,则返回exp2;如果exp1是NULL,则返回exp3。当然数据类型要匹配,更要注意的是exp2和exp3的类型不能是LONG类型的。示例:select ename,nvl2(comm,sal+comm,sal) from emp;