decode在Oracle中有三种方法(自己的理解)。
第一种是:
select decode(a,b,c,d) from dual;
解释:如果a 和 b 相等,则输出c ,否则输出d
第二种是:
select decode(a,b,c) from dual;
解释:如果a 和 b 相等, 则输出c.
第三种:
select decode(a,b,c,b1,c1,b2,c2.....) from dual;
结束:如果 a 和 b 相等,则输出 c,
如果 a 和 b1 相等,则输出 c1,
.......
原因:在做数据库的Oracle与sqlserver转换时用到。