Skip to content

PostgreSQL log() 函数 ​

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

log() 语法 ​

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

sql
log(base, numeric_value) -> double precision

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

参数 ​

  • base

    必需的。 底数。

  • numeric_value

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

返回值 ​

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

如果参数为 NULL,log() 函数将返回 NULL。

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

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

log() 示例 ​

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

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

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

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