• Oracle函数


    decode()函数简介

    • 主要作用
      将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明)
    • 使用方法
      Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
      From talbename
      Where …
      其中columnname为要选择的table中所定义的column,
    • 含义解释
      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

    • 其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等
    • 举例说明
      现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;
      SQL如下:
      Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output
      特殊情况:
      若只与一个值进行比较
      Select monthid ,decode(sale, NULL,‘---’,sale) sale from output
      另:decode中可使用其他函数,如nvl函数或sign()函数等;
      NVL(EXPR1,EXPR2)
      若EXPR1是NULL,则返回EXPR2,否则返回EXPR1.
      SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;
      如果用到decode函数中就是
      select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output
      sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,
      如果取较小值就是
      select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。

    bitand()函数简介

    • 主要作用
      返回两个数值型数值在按位进行 AND 运算后的结果。

    • 指定按位进行 AND 运算的两个数值。如果 nExpression1 和 nExpression2 为非整数型,那么它们在按位进行 AND 运算之前转换为整数。
  • 相关阅读:
    iframe页面向上获取父级元素
    解决flex布局 做后一行 靠左的问题
    JavaScript Base64 作为文件上传的实例代码解析
    Python中Flask框架SQLALCHEMY_ECHO设置
    #跟着教程学# 5、python的异常
    #跟着教程学# 4、Python流程控制
    #跟着教程学# 3、Python基础 //Maya select和ls命令返回值问题
    #跟着教程学# 2、Maya Developer Kit下载,及 PyCharm关联Maya
    #跟着教程学# 1、Python_文件批量改名
    (转)maya螺旋线脚本(mel)
  • 原文地址:https://www.cnblogs.com/cccddd/p/7490068.html
Copyright © 2020-2023  润新知