NVL()函数
NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身
select nvl(comm,0) from emp;
NVL2()函数
NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。
NULLIF()函数
语法NULLIF ( expression1 , expression2 )
COALESCE()函数
语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
依次考察各参数表达式,遇到非 null 值即停止并返回该值。 select empno, ename, sal, comm,
coalesce(sal+comm, sal, 0)总收入from emp;
CASE 表达式
select empno, ename, sal, case deptno when 10 then '财务部' when 20 then '研发部' when 30 then '销售部' else '未知部门' end部门from emp;
DECODE()函数
和 case 表达式类似,decode()函数也用于实现多路分支结构
select empno, ename, sal, decode(deptno,
10, '财务部', 20, '研发部', 30, '销售部', '未知部门') 部门from emp;
网友评论