Oracle 取舍小数的技巧(oracle取小数)
大量的数据需要定期的分析是大数据研究的必备工作,其中涉及到数据处理,比如在 Oracle 中如何取舍小数呢?简单地说,取舍就是取舍小数部分,而取整数部分。
Oracle 直接使用 TRIM 函数进行取舍,使用方式如下:
“`sql
TRUNC (expression[ , digits ] )
TRUNC (expression[ , ‘character’ ] )
如果”digits“参数被省略,TRUNC 函数将返回 expression 所表示的值的整数部分。如果要指定保留小数位数几位,就使用该数字参数”digit“。如果”digit“为正,TRUNC 函数将会保留到指定的小数位,如果为负,保留到十位数、百位数……以此类推。
举个例子:
```sqlSELECT
TRUNC (9.932, 1) AS TRUNC_A, TRUNC (9.932, 2) AS TRUNC_B,
TRUNC (9.932, -1) AS TRUNC_C FROM DUAL;
TRUNC_A TRUNC_B TRUNC_C
9.9 9.93 10
另一种取舍小数的方法是使用 ROUND 函数,使用方式如下:
“`sql
ROUND (number[ , decimal_in_number ]);
ROUND (number[ , ‘character’ ]);
第二种方法将输入数字,”decimal_in_number“表示要保留多少位小数,使用 ROUND 函数时,该值小于 5 时四舍五入为最接近的整数,若大于或等于 5 则舍入到最接近的下一个整数。
例如:
``` sqlSELECT
ROUND (9.932 , 1 ) AS ROUND_A, ROUND (9.932 , 2 ) AS ROUND_B
FROM DUAL;
ROUND_A ROUND_B 10 9.93
总的来说,Oracle 中取舍小数的技巧非常的强大,只要掌握其使用方式,真正的掌握这些在数据处理中常用的技术,能够有效的帮助我们优化 Oracle 数据库。