我有以下查询,但距离结果超过一位数,我希望它仅为 2 位数。
UPDATE Customer
SET Distance = CAST(CAST(REPLACE(REPLACE(distance, 'km' , '' ), 'miles', '')as float) * 1.3 * 0.62137 AS NVARCHAR) + 'Miles'
FROM customer
如果我的结果像 2.3434453433
那么我希望它更改为 2.3
最佳答案
方法:
<强> Here is SQLFiddel Demo 方法
select Convert(varchar(3),convert(numeric(5,1),(2.3434453433)))
解决方案:
UPDATE Customer
set Distance= Convert(varchar(3),Convert(Numeric(5,1),
CAST(CAST(REPLACE(REPLACE(distance, 'km' , '' ),
'miles', '')as float) * 1.3 * 0.62137 AS NVARCHAR))) + 'Miles'
关于sql - 如何让SQL查询的结果集为两位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568156/