当前位置: 移动技术网 > IT编程>数据库>Oracle > oracle学习笔记之通用函数介绍

oracle学习笔记之通用函数介绍

2018年11月01日  | 移动技术网IT编程  | 我要评论

一、nvl(exp1,exp2)

--如果第一个参数的值不为看空,则返回第一个参数的值;否则,返回第二个参数的值。

sql> select nvl(1000,12) from dual;

nvl(1000,12)

------------

1000

sql> select nvl(null,12) from dual;

nvl(null,12)

------------

12

二、nvl2(exp1,exp2,exp3)

--如果第一个参数的值非空,返回第二个参数的值;否则,返回第三个参数的值。

sql> select nvl2(12,1,-1) from dual;

nvl2(12,1,-1)

-------------

1

sql> select nvl2(null,1,-1) from dual;

nvl2(null,1,-1)

---------------

-1

三、nullif(exp1,exp2)

--如果exp1与exp2相等,则返回空;否则,返回exp1。

sql> select nullif(12,12) from dual;

nullif(12,12)

-------------

sql> select nullif(12,2) from dual;

nullif(12,2)

------------

12

四、coalesce(exp1,exp2,exp3,.......expn)

--功能与nvl相似,只不过他表示exp1为空则看exp2,否则返回exp1;同理,如果exp2也为空,返回exp3,否则,返回xep2;。。。。

sql> select coalesce(null,3,4,null) from dual;

coalesce(null,3,4,null)

-----------------------

3

sql> select coalesce(null,null,4,null) from dual;

coalesce(null,null,4,null)

--------------------------

4

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网