Oracle LOG() 函数使用指南

Oracle LOG() 是一个内置函数,它返回给定的数值的对数,以给定数值为底。

Oracle LOG() 语法

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

LOG(base, num)

参数

base

必需的。 底数。它应该大于 0。 它可以是何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型。

num

必需的。 一个需要获取其对数的数字。 它可以是何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型。

返回值

Oracle LOG() 函数返回 num 的对数,以 base 为底。

如果任何参数是 BINARY_FLOATBINARY_DOUBLE,则此函数返回 BINARY_DOUBLE。否则此函数返回NUMBER

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

Oracle LOG() 示例

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

基本用法

下面的语句计算 100 的对数,以 10 为底:

SELECT
    LOG(10, 100)
FROM dual;

输出:

   LOG(10,100)
______________
             2

NULL 参数

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

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

输出:

   LOG(1,NULL)    LOG(NULL,1)    LOG(NULL,NULL)
______________ ______________ _________________
          NULL           NULL              NULL

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

结论

Oracle LOG() 是一个内置函数,它返回给定的数值的对数,以给定数值为底。