日期:2014-05-16 浏览次数:20466 次
含义解释:
使用方法:
举一个例子说明:
??????? 不使用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,否则不加。
?
???
???????
?