【发布时间】:2017-06-20 12:18:42
【问题描述】:
我要求数字“500.000100”的结果应该是“500.0001”。将零截断为最后一个可用数字。
如果小数点后没有可用的值,则将值保留为小数点后两位,例如将 500.000000 返回到 500.00
【问题讨论】:
-
请分享此问题的sql查询谢谢
-
您不能混合数据类型,小数点分隔符后有 2 位或 4 位数字,不能同时有。原始数据类型是什么?
-
试试:
select cast(cast(500.000100 as DECIMAL(9,6)) as float) -
我知道这是一个非常丑陋的要求,但我们需要它:P
-
我更喜欢在前端代码中执行此操作,而不是在 sql server 上。需要明确的是:您将操纵 strings not numbers
标签: sql sql-server database sql-server-2008