简单介绍一下通用函数:
一、nvl(m,n):
若m为null,则返回n;
SQL> select nvl(null,4) from dual;
NVL(NULL,4)
-----------
4
若m不为null,则返回m
SQL> select nvl(3,null) from dual;
NVL(3,NULL)
-----------
3
二、 NULLIF(m,n)函数,
若m=n,则返回null
SQL> select nullif(3,3) from dual;
NULLIF(3,3)
-----------
若m!=n,则返回m值
SQL> select nullif(4,3) from dual;
NULLIF(4,3)
-----------
4
SQL> select nullif(3,4) from dual;
NULLIF(3,4)
-----------
3
三、 NVL2(E1, E2, E3)函数
若E1为nulll,则返回E3
SQL> select nvl2(null,1,2) from dual;
NVL2(NULL,1,2)
--------------
2
若E1不为null,则返回E2
SQL> select nvl2(5,1,2) from dual;
NVL2(5,1,2)
-----------
1
四、Decode()
格式:decode(column,if1,value1,if2,value2…ifn,valuen)
用法:
若decode的传入的值为字段,则当字段值为if1时,返回value1,以此类推;
如果decode的传入的是表达式,则当表达式值为if1时,返回value1,以此类推,如果表达式值不在其中,则返回elsevalue;