oracle经验之谈

5、单行函数—通用函数

2018-10-18  本文已影响0人  小母牛不生产奶

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;

上一篇 下一篇

猜你喜欢

热点阅读