Oracle decode函数

来源:互联网 发布:c语言不等于 编辑:程序博客网 时间:2024/05/16 08:59



1.decode(表达式,匹配式1,结果1,匹配式2,结果2,......,其他结果n)

  这个表示用匹配式匹配表达式,如果匹配正确,执行相应的结果。如果都不匹配,执行最后的结果n。这个相当于是程序中的switch

2. decode(表达式,匹配式,结果1,结果2)

  用匹配式匹配表达式,匹配正确,执行结果1,不匹配执行结果2,而这个相当于程序设计中的三目运算符( ?:);

实例1

不在举例子

实例2

select sum(decode(to_char(hiredate,'yy'),'81',1,0)) "81" from emp

执行结果





0 0