sql decode 函数用法 将查询结果翻译 转换
来源:互联网 发布:cf手雷威力排行 数据 编辑:程序博客网 时间:2024/06/05 16:41
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()函数用法
- decode用法-翻译值
- SQL中decode函数的用法
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- Postgresql 将SQL 查询结果写入文件
- 将sql查询结果组装成对象
- 将SQL查询结果作为查询条件进行查询
- sql语句查询结果合并unionall用法
- sql 查询结果合并union all用法
- 将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
- Oracle 高级查询sql DECODE函数 分组函数
- java 求二叉树的深度
- Python简单网页爬虫——极客学院视频自动下载
- TextView实现一行居中显示,多行居左显示
- 动画
- 生命周期--保存&&恢复activity
- sql decode 函数用法 将查询结果翻译 转换
- HTML5实现图片压缩上传功能
- Java中的内部类
- iOS Block 写法详解
- 80. Remove Duplicates from Sorted Array II
- Swift - String与NSString的区别,以及各自的使用场景
- MySql事务详解
- java缓存框架详解
- linux下mail命令发送邮件