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

最新文章

  1. HDU 3622 Bomb Game(二分+2SAT)
  2. [转]N种内核注入DLL的思路及实现
  3. MapKit框架使用
  4. 【Android - MD】之TabLayout的使用
  5. 关于url拼接传参数和利用view的字典传参数时,模板获取数据的方式问题
  6. Java Swing 绝对布局管理方法,null布局(转)
  7. Java和C#的socket通信相关(转)
  8. bzoj1968 COMMON 约数研究
  9. mongodb去除重复的数据
  10. ACM 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
  11. Java基础12:深入理解Class类和Object类
  12. CSS优先级的及其衡量标准CSS权重
  13. [Day4]Switch语句、数组、二维数组
  14. RESTful API后台系统架构设计(Java)
  15. TCP连接与OKHTTP复用连接池
  16. 在稳定性测试中,将测试结果持续填加进入html报告
  17. Error creating bean with name 'org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0': Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework
  18. 在远程登陆的主机上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序
  19. windows添加开机启动项
  20. .NET环境下的DPAPI加密编程

热门文章

  1. shell 变量定义使用
  2. 自定义ribbon规则
  3. bashttpd使用手册
  4. IAR ------- 在线调试技巧
  5. python【数据类型:集合】
  6. linux(ubuntu) 安装 node.js
  7. np.repeat函数
  8. [转载]jsonp详解
  9. PIE的使用
  10. 约翰·卡马克和他的id Software