SQL 中的 LOG 函数

2024 年 8 月 29 日 | 4 分钟阅读

LOG 是 SQL 中的一个字符串函数,它返回给定数字的对数。或者说,它显示给定底数的数字的对数。

LOG 函数的语法

在 LOG 语法中,Number1 必须大于 0,它是我们要查找其对数的数字。Number2 是底数。

在结构化查询语言中,我们也可以像下面的代码块所示那样使用带有表列的 LOG 函数

在此语法中,我们必须定义要对其执行 LOG 函数的表名称和列。

LOG 函数示例

示例 1:此示例获取数字 2 的对数

输出

Logarithm_of_2
0.69314718055994529

示例 2:此示例在输出中返回以 2 为底的数字 2 的对数

输出

Logarithm_of_2bybase_2
1

示例 3:此示例在输出中返回以 6 为底的数字 8 的对数

输出

Logarithm_of_8bybase_6
1.1606

示例 4:此示例在输出中返回以 4 为底的数字 255 的对数

输出

Logarithm_of_255bybase_4
3.997

示例 5:此示例将 LOG 函数与 SQL 表一起使用。在此示例中,我们将创建一个新表,通过该表,我们将对表的列执行 LOG 函数

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P110945NULL2022-04-30NULL
202P41545752022-01-285
103P21825NULL2022-02-184
111P7255152021-12-259
210P61550702021-10-15NULL
212P8191102502022-01-284
112P10105508352022-04-11NULL

查询 1:以下 SELECT 查询将 LOG 函数与 Product_Details 表的 Product_ID 列一起使用

此查询以 4 为底给出每个 product_id 的对数。

输出

Product_IDLogarithm_of_ProductID_bybase_4
1043.35
2023.829
1033.343
1113.397
2103.857
2123.864
1123.404

查询 2:以下 SELECT 查询将 LOG 函数与 Product_Details 表的 Purchasing_Price 列一起使用

此查询以 10 为底给出每个 Purchasing_Price 的对数。

输出

Purchasing_PriceLogarithm_of_Purchasing_Price_bybase_10
9452.9754
451.6532
251.398
50.699
501.699
1102.0414
5502.7404

查询 3:以下 SELECT 查询将 LOG 函数与 Product_Details 表的 Product_Rating 列一起使用

此查询以 6 为底给出每个产品评分的对数。

输出

Product_RatingLogarithm_ofratingbybase_6
NULL-
50.8982
40.7737
91.2263
NULL-
40.7737
NULL-

查询 4:以下 SELECT 查询将 LOG 函数与 Product_Details 表的 Selling_Price 列一起使用

此查询以 4 为底给出每个 Selling_Price 的对数。

输出

Selling_PriceLogarithm_of_ProductID_bybase_4
NULL-
753.1144
NULL-
151.9534
703.0646
2503.983
8354.853

下一个主题SQL 中的 LOG2 函数