Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL Server中舍入以下值?_Sql_Sql Server - Fatal编程技术网

如何在SQL Server中舍入以下值?

如何在SQL Server中舍入以下值?,sql,sql-server,Sql,Sql Server,如何在SQL中舍入以下值 35.38 53.08 6.15 5.38 到 您是否尝试过round() 但是,我建议转换为十进制格式: select cast(val as decimal(10, 1)) cast()不仅会更改值,还会更改类型。这意味着工具也应该只打印一位小数 SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName; ROUND()的语法: ROUND ( numeric_expression , lengt

如何在SQL中舍入以下值

35.38
53.08
6.15
5.38

您是否尝试过
round()

但是,我建议转换为十进制格式:

select cast(val as decimal(10, 1))
cast()
不仅会更改值,还会更改类型。这意味着工具也应该只打印一位小数

SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName;
ROUND()的语法:

ROUND ( numeric_expression , length [ ,function ] )
演示


使用SQL Round()函数昨天你不是问了一个非常类似的问题吗?是的!请在回答之前尝试搜索。如果我使用这个舍入函数,我得到的值为6.15的值为6.2,但是我需要的值要低6.1bound@GirishMulgund . . . 舍入规则明确规定6.15将舍入为6.2。如果我使用此舍入函数,我得到的值是6.15的值6.20,但我需要的值是6.10下限立即检查我的答案@GirishMulgund
SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName;
ROUND ( numeric_expression , length [ ,function ] )