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)并返回结果。