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