跳到主要内容
版本: 最新版本-3.5

log

计算一个数以指定底数(或基数)的对数。如果未指定底数,则此函数等效于 ln

语法

log([base,] arg)

参数

  • base:可选。底数。仅支持 DOUBLE 数据类型。如果未指定此参数,则此函数等效于 ln

注意

如果将 base 指定为负数、0 或 1,StarRocks 将返回 NULL。

  • arg:要计算对数的值。仅支持 DOUBLE 数据类型。

注意

如果 arg 指定为负数或 0,StarRocks 将返回 NULL。

返回值

返回 DOUBLE 数据类型的值。

示例

示例 1:计算 8 以 2 为底的对数。

mysql> select log(2,8);
+-----------+
| log(2, 8) |
+-----------+
| 3 |
+-----------+
1 row in set (0.01 sec)

示例 2:计算 10 以 e 为底的对数(未指定底数)。

mysql> select log(10);
+-------------------+
| log(10) |
+-------------------+
| 2.302585092994046 |
+-------------------+
1 row in set (0.09 sec)