美文网首页oracle经验之谈
5、单行函数—通用函数

5、单行函数—通用函数

作者: 小母牛不生产奶 | 来源:发表于2018-10-18 00:05 被阅读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;

    相关文章

      网友评论

        本文标题:5、单行函数—通用函数

        本文链接:https://www.haomeiwen.com/subject/imwdzftx.html