我试图确定在SQL中截断或删除额外小数位数而不进行舍入的最佳方法.例如:
declare @value decimal(18,2)
set @value = 123.456
这将自动将@value
四舍五入为123.46
,这在大多数情况下是好的.然而,对于这个项目,我不需要.有没有一种简单的方法来截断我不需要的小数?我知道我可以使用left()
函数并将其转换回十进制.还有别的办法吗?
我试图确定在SQL中截断或删除额外小数位数而不进行舍入的最佳方法.例如:
declare @value decimal(18,2)
set @value = 123.456
这将自动将@value
四舍五入为123.46
,这在大多数情况下是好的.然而,对于这个项目,我不需要.有没有一种简单的方法来截断我不需要的小数?我知道我可以使用left()
函数并将其转换回十进制.还有别的办法吗?
select round(123.456, 2, 1)