zoukankan      html  css  js  c++  java
  • Oracle 中 decode 函数用法

    1.decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

    该函数的含义如下:
    IF 条件=值1 THEN
        RETURN(翻译值1)
    ELSIF 条件=值2 THEN
        RETURN(翻译值2)
        ......
    ELSIF 条件=值n THEN
        RETURN(翻译值n)
    ELSE
        RETURN(缺省值)
    END IF

    示例:

    SELECT ID,DECODE(inParam,'para1','值1' ,'para2','值2','para3','值3','para4','值4','para5','值5') name FROM bank

    #如果第一个参数inParam=='para1'那么那么select得到的那么显示为值1;

    #如果第一个参数inParam=='para2'那么那么select得到的那么显示为值2;

    #如果第一个参数inParam=='para3'那么那么select得到的那么显示为值3;

    #如果第一个参数inParam=='para4'那么那么select得到的那么显示为值4;

    #如果第一个参数inParam=='para5'那么那么select得到的那么显示为值5;

    #都不相等就为''


    2.decode(字段或字段的运算,值1,值2,值3)

           这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
     当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

    示例:

    SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank

    #如果第一个参数inParam=='beComparedParam',则select得到的name显示为值1,

    #如果第一个参数inParam!='beComparedParam',则select得到的name显示为值2

    select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
    sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
    例如:
    变量1=10,变量2=20
    则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

  • 相关阅读:
    android IntentService生命周期问题
    日志
    python for android : BeautifulSoup 有 bug
    光电耦合器简单介绍以及作用
    cocos2dx 3.1从零学习(五)——动画
    openssl之EVP系列之9---EVP_Digest系列函数的一个样例
    html5 SVG
    CSS选择器
    ISCC2014-reverse
    哇塞!HTML5 实现的雨滴效果 CSS发抖
  • 原文地址:https://www.cnblogs.com/js1314/p/10183353.html
Copyright © 2011-2022 走看看