SQL 中 Round 用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 中 Round 用法相关的知识,希望对你有一定的参考价值。

round(12.55,2)???

说明下ROUND后面那些参数的作用?

SELECT 123.12567, ROUND(123.12567, 3, 1), ROUND(123.12567, 3, 0), ROUND(123.12567, -2)

看上面的例子

第一个参数是结果保留的小数位数,可以是负数,负数的时候就是保留小数点前几位了

第二个参数一般不使用,默认是0,自动进行四舍五入,如果不是0的话,就不四舍五入了,而是直接把需要保留的小数位数后面的数据“砍断”
参考技术A ROUND
返回数字表达式并四舍五入为指定的长度或精度。

语法
ROUND ( numeric_expression , length [ , function ] )

参数
numeric_expression

精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。

length

是 numeric_expression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_expression 则按 length 所指定的在小数点的左边四舍五入。

function

是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_expression 将四舍五入。当指定 0 以外的值时,将截断 numeric_expression。

返回类型
返回与 numeric_expression 相同的类型。

注释
ROUND 始终返回一个值。如果 length 是负数且大于小数点前的数字个数,ROUND 将返回 0。
当 length 是负数时,无论什么数据类型,ROUND 都将返回一个四舍五入的 numeric_expression。
SELECT ROUND(123.9994, 3), ROUND(123.9995, 3)
GO

下面是结果集:

----------- -----------
123.9990 124.0000
参考技术B 功能:返回一个数值表达式,舍入到指定的长度或精度。
函数:ROUND ( numeric_expression , length [ ,function ] )
说明:ROUND 始终返回一个值。如果 length 为负数,并且大于小数点前的数字个数,则 ROUND 将返回 0。

oracle中的round()方法的用法

Round( ) 函数

 
传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果
 
语法
ROUND( number, decimal_places )
 
number : 需四舍五入处理的数值 
decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )
 
返回值类型
 
数字
 
例子
select round(123.456, 0) from dual; 回传 123 
select round(123.456, 1) from dual; 回传 123.5 
select round(123.456, 2) from dual; 回传 123.46 
select round(123.456, 3) from dual; 回传 123.456 
select round(-123.456, 2) from dual; 回传 -123.46
 

以上是关于SQL 中 Round 用法的主要内容,如果未能解决你的问题,请参考以下文章

sql中round()函数的用法?

SQL的ROUND函数用法及其实例

sql中round(),floor(),ceiling()函数的用法和区别分别是啥?

round()用法

matlab中round函数具体用法是啥?

SQL中Round(),Floor(),Ceiling()函数的浅析