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)

  • 相关阅读:
    【2021-01-07】叫我“何工”就好
    2021年的 目标计划
    转:我在拼多多的三年 https://www.leadroyal.cn/?p=1228#more-1228
    匀强电场等效重力场
    开源图片素材管理软件-civet
    心学#传习录学习
    工作感受月记202101月
    统计字典序元音字符的数量
    可被5整除的二进制
    假期刷题--JAVA
  • 原文地址:https://www.cnblogs.com/dahaihh-2018/p/8340659.html
Copyright © 2011-2022 走看看