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

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

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐