如何根据SQL Server中的条件限制十进制值

时间:2015-09-02 15:19:16

标签: sql-server sql-server-2008

我在decimal(13,5)

中有一个SQl Server.的金额字段

因此它需要22.23456之类的值(小数点后的5个值)

现在我想根据下面的条件限制小数位:

对于22.23456

,结果应为22.24

对于22.20001

,结果应为22.21

对于22.20000

,结果应为22.20

对于22.00000

,结果应为22.00

因此,如果在小数点后第二位(第1个例外:4)中有任何0以外的数字,只需将第2个小数值增加1。(22.234522.24

是否有任何功能或我们是否需要使用长度类型函数来实现这一目标?

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:3)

由于您希望使用标准舍入的百分位数中的最高值不起作用。但是,您可以使用一点数学和CEILING来完成。

{{1}}

https://msdn.microsoft.com/en-us/library/ms189818.aspx