SQL 中的 LN 函数

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

LN 是 SQL 中的一个数值函数,它返回指定整数的自然对数。

LN 函数语法

在 LN 语法中,我们需要传入想要查找以 2 为底的对数值的十进制数。

在结构化查询语言中,我们也可以像下面的代码块所示那样将 LN 函数与表中的列一起使用。

在此语法中,我们需要定义要对其执行 LN 函数的表名和列名。

LN 函数示例

示例 1:此示例获取 1 的对数值

输出

Logarithm_of_1
0

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

输出

Logarithm_of_10
2.302

示例 3:此示例在输出中返回 8 的对数

输出

Logarithm_of_8
2.079

示例 4:此示例在输出中返回 255 的对数

输出

Logarithm_of_255
5.5412

示例 5:此示例将 LN 函数与 SQL 表一起使用。

在此示例中,我们将创建一个新表,然后对表中的数字字段执行 LN 函数。

以下显示了在 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 列上使用了 LN 函数。

此查询显示每个产品的 ID 的自然对数值。

输出

Product_IDLN_Value_of_Product_ID
1044.6443
2025.3082
1034.6347
1114.7095
2105.3471
2125.3565
1124.7184

查询 2:以下 SELECT 查询在上述 Product_Details 表的 Purchasing_Price 列上使用了 LN 函数。

此查询显示每个产品的采购价的自然对数值。

输出

Purchasing_PriceLN_Value_of_PurchasingPrice
9456.8511
453.8066
253.2188
51.6094
503.912
1104.7004
5506.3099

查询 3:以下 SELECT 查询在上述 Product_Details 表的 Product_Rating 列上使用了 LN 函数。

此查询显示上述表中每个产品的评分的自然对数值。

输出

Product_RatingLN_Value_of_productrating
NULL-
51.6094
41.3862
92.1972
NULL-
41.3862
NULL-

查询 4:以下 SELECT 查询在上述 Product_Details 表的 Purchasing_Price 和 Selling_Price 列上使用了 LN 函数。

此查询显示每个产品的销售价的自然对数值。

输出

Selling_PriceLN_Value_of_SellingPrice
NULL-
754.317
NULL-
152.708
704.248
2505.521
8356.727