Oracle TRUNC(number) 函数使用指南

Oracle TRUNC(number) 是一个内置函数,它将指定的数字截断到指定的精度(默认为 0)并返回结果。

Oracle TRUNC(number) 语法

这里是 Oracle TRUNC(number) 函数的语法:

TRUNC(number [, scale ])

参数

number

必需的。 一个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

scale

可选的。 一个表示数字精度的整数。默认为 0。

返回值

Oracle TRUNC(number) 函数将指定的数字截断到指定的精度(默认为 0)并返回结果。

如果任意一个参数为 NULL, TRUNC(number) 将返回 NULL。

Oracle TRUNC(number) 示例

这里有几个展示了 Oracle TRUNC(number) 函数用法的示例。

基本用法

SELECT
    TRUNC(1.2345),
    TRUNC(1.2345, 1),
    TRUNC(1.2345, 3)
FROM dual;

输出:

   TRUNC(1.2345)    TRUNC(1.2345,1)    TRUNC(1.2345,3)
________________ __________________ __________________
               1                1.2              1.234

负数

Oracle TRUNC(number) 函数允许你为第二个参数提供一个负数,以截断整数部分。

SELECT
    TRUNC(12345, -1),
    TRUNC(12345, -2)
FROM dual;

输出:

   TRUNC(12345,-1)    TRUNC(12345,-2)
__________________ __________________
             12340              12300

NULL 参数

如果任意一个参数为 NULL, TRUNC() 将返回 NULL。

SET NULL 'NULL';
SELECT
    TRUNC(1, NULL),
    TRUNC(NULL, 1),
    TRUNC(NULL, NULL)
FROM dual;

输出:

   TRUNC(1,NULL)    TRUNC(NULL,1)    TRUNC(NULL,NULL)
________________ ________________ ___________________
            NULL             NULL                NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle TRUNC(number) 是一个内置函数,它将指定的数字截断到指定的精度(默认为 0)并返回结果。