一尘不染

截断(不舍入)SQL Server中的小数位

sql

我试图确定截断或删除SQL中多余的小数位而不舍入的最佳方法。例如:

declare @value decimal(18,2)

set @value = 123.456

这将自动舍@value入为123.46,这在大多数情况下是很好的。但是,对于这个项目,我不需要。有没有一种简单的方法可以截断我不需要的小数?我知道我可以使用该left()函数并将其转换回十进制。还有其他方法吗?


阅读 188

收藏
2021-05-05

共1个答案

一尘不染

select round(123.456, 2, 1)
2021-05-05