Oracle TRUNC(number) 函数使用指南

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

Oracle TRUNC(number) 语法

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

TRUNC(number [, scale ])

参数

number

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

scale

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

返回值

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

如果任意一个参数为 NULLTRUNC(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 参数

如果任意一个参数为 NULLTRUNC() 将返回 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)并返回结果。