decode() & sign()

(一)decode

--语法:decode( expression , search , result [, search , result]... [, default] )
--
语意:decode(value, if1, then1, if2, then2, ..., else) --eg. 查询性别代码sex_code,显示为汉字sex,男1女0其他9,对应的decode函数为: select decode(t.sex_code, 1, '', 0, '', '其他') sex from t_user t;

 

(二)sign

--语法:sign(n)
--语意:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

--eg, 加薪,工资大于5000加15%,否则加20%
decode(sign(t.salary - 5000), -1, 20%, 15%)

 

posted @ 2013-05-06 17:14  sleepyy  阅读(237)  评论(0编辑  收藏  举报