开发者社区 问答 正文

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

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

declare @value decimal(18,2)

set @value = 123.456

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

展开
收起
心有灵_夕 2019-12-26 22:29:07 645 分享 版权
1 条回答
写回答
取消 提交回答
  • select round(123.456, 2, 1)
    
    2019-12-26 22:29:19
    赞同 展开评论