Oracle 取舍小数的技巧(oracle取小数)

大量的数据需要定期的分析是大数据研究的必备工作,其中涉及到数据处理,比如在 Oracle 中如何取舍小数呢?简单地说,取舍就是取舍小数部分,而取整数部分。

Oracle 直接使用 TRIM 函数进行取舍,使用方式如下:

“`sql

TRUNC (expression[ , digits ] )

TRUNC (expression[ , ‘character’ ] )


如果”digits“参数被省略,TRUNC 函数将返回 expression 所表示的值的整数部分。如果要指定保留小数位数几位,就使用该数字参数”digit“。如果”digit“为正,TRUNC 函数将会保留到指定的小数位,如果为负,保留到十位数、百位数……以此类推。

举个例子:

```sql
SELECT
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 则舍入到最接近的下一个整数。

例如:

``` sql
SELECT
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 数据库。


数据运维技术 » Oracle 取舍小数的技巧(oracle取小数)