zoukankan      html  css  js  c++  java
  • 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 运算之前转换为整数。
  • 相关阅读:
    Linux入门第三天——more,less,head,tail,ls 用户权限
    linux 入门第一天
    python入门第八天 摘自--廖雪峰python课程
    python入门第七天
    匿名函数
    返回函数
    高阶函数之filter 和 sorted
    map,reduce高阶函数
    高阶函数 巩固
    装饰器
  • 原文地址:https://www.cnblogs.com/cccddd/p/7490068.html
Copyright © 2011-2022 走看看