sql – 使用decode来检查负值和正值

前端之家收集整理的这篇文章主要介绍了sql – 使用decode来检查负值和正值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
您有没有办法使用解码来检查sql中的正值和负值?

例如

select decode(money_return,**<0**,abs(money_return),**>0**,money_return*10,money_return) from cash_t;

如果逻辑在if else语句中编码,它将是这样的:

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

谢谢.

解决方法

你需要案例陈述
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;

猜你在找的MsSQL相关文章