Oracle FLOOR() 函数使用指南

Oracle FLOOR() 是一个内置函数,它返回小于或等于指定数字的最大整数值。

Oracle FLOOR() 语法

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

FLOOR(num)

参数

num

必需的。它可以是何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型。

返回值

Oracle FLOOR() 函数返回小于或等于指定数字的最大整数值。该函数返回与参数的数字数据类型相同的数据类型。

如果任意一个参数为 NULLFLOOR() 将返回 NULL

Oracle FLOOR() 示例

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

基本用法

SELECT
    FLOOR(7.2),
    FLOOR(-7.2)
FROM dual;

输出:

   FLOOR(7.2)    FLOOR(-7.2)
_____________ ______________
            7             -8

FLOOR() vs CEIL()

下面的语句展示了 FLOOR()CEIL() 之间的差异:

SELECT
    FLOOR(7.2),
    CEIL(7.2),
    FLOOR(-7.2),
    CEIL(-7.2)
FROM dual;

输出:

   FLOOR(7.2)    CEIL(7.2)    FLOOR(-7.2)    CEIL(-7.2)
_____________ ____________ ______________ _____________
            7            8             -8            -7

FLOOR() vs ROUND()

下面的语句展示了 FLOOR()ROUND() 之间的差异:

SELECT
    FLOOR(7.2),
    ROUND(7.2),
    FLOOR(7.6),
    ROUND(7.6)
FROM dual;

输出:

   FLOOR(7.2)    ROUND(7.2)    FLOOR(7.6)    ROUND(7.6)
_____________ _____________ _____________ _____________
            7             7             7             8

NULL 参数

如果任意一个参数为 NULLFLOOR() 将返回 NULL

SET NULL 'NULL';
SELECT
    FLOOR(NULL)
FROM dual;

输出:

   FLOOR(NULL)
______________
          NULL

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

结论

Oracle FLOOR() 是一个内置函数,它返回小于或等于指定数字的最大整数值。