DECODE(x,m1,r1[,m2,r2,[])
x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5....直到有返回结果
例如:
select decode('asdf','asd','0','asdf','1') from dual ;
最后返回的结果是: 1
select decode('asdf','asd','0','as','1','4') from dual ;
最后返回的结果是: 4
x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5....直到有返回结果
例如:
select decode('asdf','asd','0','asdf','1') from dual ;
最后返回的结果是: 1
select decode('asdf','asd','0','as','1','4') from dual ;
最后返回的结果是: 4
解决方案 »
- 一个sql子查询的问题
- oracle Expdp命令的 exclude 参数怎么使用
- 一个SQL拼接的问题,马上给分
- RMAN问题,请高手指教!
- 求助:proc调用存储过程写二进制数据
- 急急急!!!oracle的入门教材(电子版)
- EXECUTE Immediate 在oralce 8中出现的问题
- 关于数据库导入问题imp
- 怎样写SQL语句,在一个表中成对删除按某种条件匹配的记录?具体情况如下。
- 金仓报错com.kingbase.jdbc3.AbstractJdbc3Statement.setString(Unknown Source)
- 有没有Orancle的下载地址呢(急求Orancle)
- 求教个sql语句问题,请各位帮忙
具体什么意思呢,举个例子看看
写个子查询,把字段A / 字段B当作一个新字段就可以了