Oracle学习笔记:decode函数
2024-10-19 02:23:37
decode函数主要作用:将查询结果翻译成其他值(即以其他形式变现出来)
使用方法:
SELECT DECODE(colunm_name,值1,翻译值1,值2,翻译值2……值n,翻译值n,缺省值) FROM tablename;
解释:
if (条件==值1)
then return(翻译值1)
elsif (条件==值2)
then return(翻译值2)
.......
elsif (条件==值n)
then return(翻译值n)
else return(缺省值)
end if
注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;
SELECT a.job_id, a.job_title, a.min_salary,
DECODE(a.min_salary,10000,'一万',6000,'六千','Other') min_chinese,
a.max_salary
FROM HR.JOBS a;
只与一个值比较
SELECT DECODE(a.min_salary,NULL, '---',a.min_salary) min_salary FROM HR.JOBS a;
另外:decode中可使用其他函数,如nvl函数或sign函数等。
NVL(EXPR1,EXPR2) —— 若EXPR1是NULL,则返回EXPR2,否则返回EXPR1;
SIGN(EXPE1) —— 根据某个值是0、正数还是负数,分别返回0、1、-1。
END 2018-06-06 00:03:58
最新文章
- HDU 3622 Bomb Game(二分+2SAT)
- [转]N种内核注入DLL的思路及实现
- MapKit框架使用
- 【Android - MD】之TabLayout的使用
- 关于url拼接传参数和利用view的字典传参数时,模板获取数据的方式问题
- Java Swing 绝对布局管理方法,null布局(转)
- Java和C#的socket通信相关(转)
- bzoj1968 COMMON 约数研究
- mongodb去除重复的数据
- ACM 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- Java基础12:深入理解Class类和Object类
- CSS优先级的及其衡量标准CSS权重
- [Day4]Switch语句、数组、二维数组
- RESTful API后台系统架构设计(Java)
- TCP连接与OKHTTP复用连接池
- 在稳定性测试中,将测试结果持续填加进入html报告
- Error creating bean with name 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0': Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework
- 在远程登陆的主机上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序
- windows添加开机启动项
- .NET环境下的DPAPI加密编程