MySQL LOG 函数

MySQL LOG 函数是数学方法之一,用于返回给定数字的自然对数值。如果指定了基数,则返回以该基数为底的对数值。

本节将展示如何使用命令提示符和工作台,通过具体示例找到自然对数值。MySQL LOG 函数的基本语法如下所示:

SELECT LOG(X) FROM Source

SELET LOG(Base, X)

使用只有一个参数的 LOG 函数可返回 X 的自然对数值。如果使用两个参数,则返回以指定基数为底的对数值。

MySQL LOG 函数示例

它返回自然对数值。以下查询将展示使用 LOG 函数的多种方法。

SELECT LOG(1);

SELECT LOG(100);

SELECT LOG(35000);
LOG Function Example 1

提示:LOG(2, X) 等同于 LOG2(X) 函数,LOG(10, X) 等同于 LOG10(X) 函数

在此,我们使用基数参数。第一个 MySQL 语句返回 10 的以 2 为底的对数值。在第三个语句中,LOG(10, 1000) 表示 10000 以 10 为底的对数值。

SELECT LOG(2,10);

SELECT LOG(2,1000);

SELECT LOG(2,10000), LOG(10, 10000), LOG(1, 10000);
Logarithm Example 2

LOG 函数还允许您查找列数据的自然对数值。在此 数学方法 示例中,我们将查找“Standard Cost”列中所有记录的自然对数、以 2 为底的对数和以 10 为底的对数。

SELECT EnglishProductName,
       Color,
       StandardCost,
       LOG(StandardCost) AS LogStdCost,
       LOG(2, StandardCost) AS Log2StdCost,
       LOG(10, StandardCost) AS Log10StdCost
  FROM `mathemetical functions`;
LOG Function 3