加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-23 14:42:50 所属栏目:MsSql 来源:互联网
导读:您有没有办法使用解码来检查sql中的正值和负值? 例如 select decode(money_return, **0**, abs(money_return), **0**, money_return*10, money_return) from cash_t; 如果逻辑在if else语句中编码,它将是这样的: if(money_return0){money_reutrn = abs(

您有没有办法使用解码来检查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;

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读