• oracle中decode函数用法


    转自:https://www.cnblogs.com/vinsonLu/p/3512526.html

    1、含义

    (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 ACCT_SEQ,
           DECODE(ACCT_SEQ, 119, '22342', 58, '23423', 326, '42342', 'UNKONWN') AS PRODUCT_ID
      FROM AM_ACCT_NET;

    结果

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

     这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
     值1,值2,值3也可以是表达式

    实例

    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”,达到了取较小值的目的。

     实例

    SELECT DECODE(SIGN(123-342),-1,123,1,342)FROM DUAL;

    结果

  • 相关阅读:
    Python for i 循环
    Python 输入分数并评
    用户名和密码的输入
    cocos2d-x 3.0学习
    VS2008 ShotKey
    Cocos2d-x 3.0的安装方法
    VFC
    一、在WIN7 64位系统平台,VS2013环境下安装WTL90_4090_RC1(2014-04-01)
    http://www.vcf-online.org/
    Win7 64位 VS2012 安装 Qt5
  • 原文地址:https://www.cnblogs.com/jian-96/p/10179490.html
Copyright © 2020-2023  润新知