码迷,mamicode.com
首页 > 其他好文 > 详细

nvl函数用法

时间:2015-02-28 14:39:05      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

一NVL函数是一个空值转换函数

NVL(表达式1,表达式2)

如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。

对数字型: NVL( comm,0);

对字符型 NVL( TO_CHAR(comm), ‘No Commission‘)

对日期型 NVL(hiredate,‘ 31-DEC-99‘)

 

实用例子:

查询某个员工年薪,如果为空则用0代替

select (sal+nvl(comm,o))*12 from emp where emp.pno=:pno;

这里,comm是未定义的变量,代指数字类型。 nvl返回为0.

二 NVL2(表达式1,表达式2,表达式3)

如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。

例如 NVL2(comm,‘sal+comm‘,sal)

NVL2函数测试comm

如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。

nvl函数用法

标签:

原文地址:http://blog.csdn.net/liuyuehui110/article/details/43984789

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!