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(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);

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`;
