我知道可以在非SQL环境中轻松完成[后数据处理,前端,您拥有什么],但是目前尚不可能。有没有办法采用decimal(5,2)
并将其转换为varchar
而没有尾随零/小数点?例如:
declare @number decimal(5,2)
set @number = 123.00
select cast(@number as varchar) as FormattedNumber
结果为“123.00”。是否有(简单)方式获取“123”的方法?同样,不是“123.30”而是“123.3”?可以通过找出百分之一/十分位数是否为0并手动修剪字符来做到这一点,但我想知道是否有更优雅的解决方案。
最佳答案
关于什么:
SELECT CAST(CAST(@number AS float) AS varchar(10))
但是,您可能需要首先使用原始数据进行仔细测试。
关于sql - 有什么简单的方法可以在T-SQL中格式化小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150507/