SQL 中的 LOG2 函数

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

LOG2 是 SQL 中的一个数字函数,它返回以 2 为底的数的自然对数。

LOG2 函数的语法

在 LOG2 语法中,我们必须传入我们想要找到以 2 为底的对数值的那个十进制数字。

在结构化查询语言中,我们也可以像下面的代码块那样使用 LOG2 函数,并配合表中的列。

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

LOG2 函数示例

示例 1:此示例获取 1 的 log 2

输出

Logarithm_of_1
0

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

输出

Logarithm_of_10bybase_2
3.322

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

输出

Logarithm_of_8bybase_2
3

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

输出

Logarithm_of_255bybase_2
7.994

示例 5:此示例使用 SQL 表中的 LOG10 函数。在此示例中,我们将创建一个新表,通过该表我们将在表中的数字字段上执行 LOG10 函数。

以下显示了在 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 查询使用上面的 Product_Details 表中的 Product_Quantity 列的 LOG2 函数。

此查询显示每个产品的 id 的 LOG2 值。

输出

Product_IDLOG2_Value_of_Product_ID
1046.7
2027.658
1036.687
1116.794
2107.714
2127.714
1126.807

查询 2:以下 SELECT 查询使用上面的 Product_Details 表中的 Purchasing_Price 列的 LOG2 函数。

此查询显示每个产品的购买价格的 LOG2 值。

输出

Purchasing_PriceLOG2_Value_of_PurchasingPrice
9459.884
455.492
254.644
52.322
505.644
1106.781
5509.103

查询 3:以下 SELECT 查询使用上面的 Product_Details 表中的 Product_Rating 列的 LOG2 函数。

此查询显示上面表格中每个产品的评分的 LOG2 值。

输出

Product_RatingLOG2_Value_of_productrating
NULL
52.322
42
93.17
NULL
42
NULL

查询 4:以下 SELECT 查询使用上面的 Product_Details 表中的 Purchasing_Price 和 Selling_Price 列的 LOG2 函数。

此查询显示每个产品的销售价格的 LOG2 值。

输出

Selling_PriceLOG2_Value_of_SellingPrice
NULL
756.229
NULL
153.907
706.129
2507.966
8359.706