SQL中 decode()函数简介
来源:互联网 发布:中国的社交网络有哪些 编辑:程序博客网 时间:2024/06/05 02:56
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,即达到取较小值的目的。
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL 中 decode()函数 简介.
- SQL中 decode()函数简介
- 《神经网络设计》读书笔记——性能优化(三)
- FabricView带浮动按钮的画布
- 35 个 Java 代码性能优化总结
- 北大方正臭名远扬,方正人寿岂能盈利?
- nutz笔记(一)
- SQL中 decode()函数简介
- 快学Scala笔记(一)
- 【面试题】复杂链表的复制
- 开源一个BitmapHelper.java
- mongo 聚合操作 Java中代码
- A1156. 开心的金明
- 数据处理样例
- 关于cocos2d-x3.0和2.0之间的区别
- Head First设计模式1----------策略模式