nvl() 和nvl2()
来源:互联网 发布:serpentza黑中国知乎 编辑:程序博客网 时间:2024/05/21 12:10
一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的值。
0 0
- NVL和NVL2
- nvl() 和nvl2()
- oracle的nvl和nvl2
- nvl和nvl2函数使用
- Oracle-nvl和nvl2函数
- ORACLE数据库 NVL 和 NVL2
- nvl()函数和nvl2()函数
- NVL,NVL2
- oracle nvl和nvl2的区别
- oracle的nvl和nvl2函数
- coalesce nvl nvl2 nullif
- NVL & NVL2 & NULLIF
- NVL,NVL2,NULLIF,COALESCE
- nvl,nvl2,nullif
- NVL() NVL2() COALESC() 小结
- oracle nvl nvl2 nullif
- NVL,NVL2,NULLIF,COALESCE
- coalesce、nvl、nvl2比较
- redis集群&主从部署
- postgresql extract (field from source) 获取年月日
- Docker安装和初始化配置(入门篇)
- 0.1uf 电容浅析
- Rational Rose类图:显示函数签名
- nvl() 和nvl2()
- lockup detector in kernel
- MingGW 内外中编写程序进行udp 通信
- Java 8 Stream API详解
- JAVA流操作(3)对象流
- 文章标题
- redis集群部署
- 九度 oj 1019
- android - EventBus