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%)
原文地址:https://www.cnblogs.com/sleepyy/p/3063149.html