orcale中的if

DECODE(VALUE,'0','1','2')
 若value为0,则为1,否则为2
 --简单Case函数  
 CASE sex  

WHEN '1' THEN '男'  

WHEN '2' THEN '女'  

ELSE '其他'
END  

DECODE CASE WHEN 的比较
 
1.DECODE  Oracle 特有
  2.CASEWHEN  Oracle ,  SQL Server,  MySQL 都可用;
  3.DECODE 只能用做相等判断,但是可以配合sign函数进行大于,小于,等于的判断,CASE  可用于=,>=,<,<=,<>,is null,is notnull等的判断;
  4.DECODE 使用其来比较简洁,CASE 虽然复杂但更为灵活;

posted on 2015-06-16 20:52  天天海海  阅读(107)  评论(0)    收藏  举报

导航