SQL decode函数进行翻译
来源:互联网 发布:app网络游戏数据修改 编辑:程序博客网 时间:2024/06/15 19:58
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,NVL()函数
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL高级查询--decode()函数
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- RocketMQ updateBrokerConfig 指令
- 2440超详细uboot移植笔记(九)------修改错误
- js中实现button按钮变灰不可用,可用的方法
- spring框架管理线程池
- java实现具有相同属性名称及相似类型的pojo、dto、vo等的互转
- SQL decode函数进行翻译
- STemWin:裸机移植(ILI9325)
- 主题:java并发编程-Executor框架
- AVR446 :线性速度控制步进电机--研究笔记
- Lemon OA系统:一、流程定义
- Unable to register MBean [HikariDataSource (HikariPool-2)] with key 'dataSource'
- hrbust 2309约瑟夫环
- Go 记录日志——log包
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑