日期:2014-05-16 浏览次数:20561 次
含义解释:
使用方法:
举一个例子说明:
??????? 不使用decode函数,
??????????select? num from students;
???????????????
| NUM |
| 60 |
| 70 |
| 80 |
| 90 |
??????
???????? select decode(sign(num-80),1,num+2,-1,num+5,num) as?new_num?from students;
?
| NEW_NUM |
| 62 |
| 73 |
| 80 |
| 95 |
????? sign函数: 当括号中的表达式返回值大于0时,函数值返回1,表达式返回值小于0时,函数值返回-1,否则返回0.
?
?
?????? 意思是,成绩小于80的,加上2,成绩大于80的,加上5,否则不加。
?
??? 
???????
?