我正在尝试确定在SQL中截断或删除额外小数位而不进行四舍五入的最佳方法。例如:
declare @value decimal(18,2)
set @value = 123.456这将自动将@value舍入为123.46,这在大多数情况下都很好。然而,对于这个项目,我不需要它。有没有一种简单的方法可以截断我不需要的小数?我知道我可以使用left()函数并将其转换回小数。还有别的办法吗?
发布于 2019-09-15 17:48:50
SELECT CAST(Value as Decimal(10,2)) FROM TABLE_NAME;会给出小数点后的2个值。(MS SQL SERVER)
https://stackoverflow.com/questions/44046
复制相似问题