SQL 中 Round 用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 中 Round 用法相关的知识,希望对你有一定的参考价值。
round(12.55,2)???
说明下ROUND后面那些参数的作用?
看上面的例子
第一个参数是结果保留的小数位数,可以是负数,负数的时候就是保留小数点前几位了
第二个参数一般不使用,默认是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 用法的主要内容,如果未能解决你的问题,请参考以下文章