第一次写博客,正好我也在写作业的时候遇到了这个问题,所以就看看

我正在写T-SQL的代码!在经过计算后 结果的小数点多了几位,很烦躁,所以百度了一个方法"round(数字,保留几位小数),两个参数"
select left((case
    when man_times= 2 then amount*0.98
    when man_times=3 then amount*0.96
    when man_times>=4 then amount*0.94
    else  amount*1

end),7) ,amount as 原价
from Orders

执行后是这样SQLserver中小数点怎么自定义取的问题-LMLPHP

函数不知道为什么没有执行

百度上的方法说的是有很多比如"substring(数字,参数1,参数2)","mod(数字,参数)"

以山的两种方法都实验了没有效果!SQLserver中小数点怎么自定义取的问题-LMLPHPSQLserver中小数点怎么自定义取的问题-LMLPHP

最后我看到了这个方法!"left(数字,参数)"能够正常返回,其原理就是从左开始取到第几位就可以了!同理,right也是可以的!

解决问题了还是很开心的!啦啦啦啦啦SQLserver中小数点怎么自定义取的问题-LMLPHP

04-16 14:38