欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-03-28 08:42:54
一、nvl(exp1,exp2) --如果第一个参数的值不为看空,则返回第一个参数的值;否则,返回第二个参数的值。 sql> select nvl(1000,12) from dual; nv...

一、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