PostgreSQL log() 函数使用指南

PostgreSQL log() 函数返回由参数指定的数字的指定的底的对数。

log() 语法

这里是 PostgreSQL log() 函数的语法:

log(base, numeric_value) -> double precision

log(10, numeric_value) 等同于 log10(numeric_value)

参数

base
必需的。 底数。
numeric_value
必需的。 一个需要获取其对数的数字。

返回值

PostgreSQL log() 函数返回由参数指定的数字的指定的底的对数。

如果参数为 NULLlog() 函数将返回 NULL

如果您的参数为零,PostgreSQL 将给出一个错误:”无法取零的对数“。 如果您的参数为负数,PostgreSQL 将给出一个错误:”无法取负数的对数“。

如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。

log() 示例

这里有几个 log() 函数的示例。

SELECT
    log(2, 3) AS "log(2, 3)",
    log(10, 4) AS "log(10, 4)";
     log(2, 3)      |     log(10, 4)
--------------------+--------------------
 1.5849625007211562 | 0.6020599913279624

log(10, numeric_value) 等同于 log10(numeric_value)。例如:

SELECT
    log(10, 4) AS "log(10, 4)",
    log10(4) AS "log10(4)";
     log(10, 4)     |      log10(4)
--------------------+--------------------
 0.6020599913279624 | 0.6020599913279624