sql - 如何让SQL查询的结果集为两位数?

标签 sql sql-server-2008

我有以下查询,但距离结果超过一位数,我希望它仅为 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/

相关文章:

SQL:如何更新 ltree 中的值?

sql-server - 链接服务器上的 SQLSMS Intellisense

java - 根据 timeStart 和 timeEnd 值选择最大并发记录数

mysql - 在搜索查询中包含自定义字段

sql - 将 SQL 列中的分隔值拆分为多行

sql - 按凌晨 4 点到凌晨 4 点的值分组 SQL Server

sql - 使用 SQL Server 表中拖动的数据填充缺失的 ID

sql-server - 将 xml 字符串参数传递给 SQL Server 存储过程

mysql - 结果中包含 NULL 值的 LEFT JOIN 和 WHERE

javascript - Dom语言Javascript?