您有没有办法使用解码来检查sql中的正值和负值?
例如
@H_403_4@select decode(money_return,**<0**,abs(money_return),**>0**,money_return*10,money_return) from cash_t;如果逻辑在if else语句中编码,它将是这样的:
@H_403_4@if(money_return<0){money_reutrn = abs(money_return);} else if(money_return>0){money_reutrn = money_return*10;} else {money_return = money_return;} end谢谢.
解决方法
你需要案例陈述
@H_403_4@select CASE
WHEN money_return < 0 THEN abs(money_return)
WHEN money_return > 0 THEN money_return*10
ELSE money_return END money_return from cash_t;