Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

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 如何在不进行四舍五入的情况下截断小数位?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 如何在不进行四舍五入的情况下截断小数位?

Sql 如何在不进行四舍五入的情况下截断小数位?,sql,sql-server,tsql,Sql,Sql Server,Tsql,假设我有以下十进制值: 4.584406 我需要一种简单快速的方法来截断小数而不进行四舍五入,这样输出将是4.5 我正在使用T-SQL(SQLServer2005/2008) 任何帮助都将不胜感激。使用此功能,您可以尝试此功能 select round(4.584406, 1, 1) 输出将是 4.5 关键是第三个参数 ROUND ( numeric_expression , length [ ,function ] ) 作用 Is the type of operation to per

假设我有以下十进制值:

4.584406

我需要一种简单快速的方法来截断小数而不进行四舍五入,这样输出将是4.5

我正在使用T-SQL(SQLServer2005/2008)

任何帮助都将不胜感激。

使用此功能,您可以尝试此功能

select round(4.584406, 1, 1)
输出将是

4.5
关键是第三个参数

ROUND ( numeric_expression , length [ ,function ] )
作用

Is the type of operation to perform. function must be tinyint,
当函数为 省略或值为0(默认值), 数值_表达式是四舍五入的当 指定的值不是0, 数值表达式被截断。