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

    1、用法:翻译

    (1)语法:

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

    (2)含义:

      IF 条件=值1 THEN
        RETURN(翻译值1)
      ELSIF 条件=值2 THEN
        RETURN(翻译值2)
        ......
      ELSIF 条件=值n THEN
        RETURN(翻译值n)
      ELSE
        RETURN(缺省值)
      END IF

    (3)实例:

      decode(字段名,'01','M1','02','M2','03','M3','04','M4','05','M5','06','M6')

    2、用法:判断取值

    (1)语法:

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

    (2)含义:

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

    (3)实例:

      1)decode (字段或运算式,'逾期','10','09')

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

      3)表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用 Decode完成要求了。

      select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

  • 相关阅读:
    o gdb
    net -t struct ifreq
    file -x stat()-fstat()-lstat()
    I/O -x fcntl()
    I/O -x dup() dup2()
    14条---注意点
    user -x userid
    err -x perror() strerror()
    苹果电脑挂载NTFS移动硬盘
    ASP.NET Core之EF Core学习笔记
  • 原文地址:https://www.cnblogs.com/dahaihh-2018/p/8340659.html
Copyright © 2011-2022 走看看