NVL与NVL2函数

来源:互联网 发布:悟空传 知乎 编辑:程序博客网 时间:2024/06/04 01:22

NVL(EXPER1,EXPER2)

表示:如果1为空则显示expre2;否则显示expres1;

Eg:NVL(‘test’,’周五’)

返回结果:test

注意:EXPER1,EXPER2数据类型(NVL要求第二个参数类型可以转换为第一个参数类型

select  nvl(12,'a')  from  dual;

报错:ORA-01722:无效数字

select  nvl(12,'12')  from dual;  

不会报错 应该是隐式转换
NVL2(EXPRE1,EXPRE2,EXPRE3)

表示 : 如果1为空则显示2,不为空则显示expre3;

Eg:NVL2(NULL,’33’,’TEST’);

返回结果:33

注意:NVL2要求第三个参数类型可以转为第二个参数类型
0 0
原创粉丝点击