SQL LN函数

SQL LN函数

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

LN函数的语法

SELECT LN(Number) AS Alias_Name;

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

在结构化查询语言中,我们还可以使用LN函数与表格的列一起使用,如以下代码块所示:

SELECT LN(column_Name) AS Alias_Name FROM Table_Name;

在这个语法中,我们必须定义我们想要在哪个表格上执行LN函数的名称和列。

LN函数的例子

例子1: 这个例子得到log 1的值:

SELECT LN(1) AS Logarithm_of_1;

输出:

Logarithm_of_1   
---  
0   

示例2: 此示例将返回10的对数:

SELECT LN(10) AS Logarithm_of_10;

输出:

Logarithm_of_10   
---  
2.302   

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

SELECT LN(8) AS Logarithm_of_8;

输出:

Logarithm_of_8   
---  
2.079   

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

SELECT LN(255) AS Logarithm_of_255;

输出:

Logarithm_of_255   
---  
5.5412   

示例5: 此示例使用SQL表格的LN函数。

在此示例中,我们将创建一个新表格,通过该表格我们将对表格的数值字段执行LN函数:

以下展示了SQL中创建新表格的语法:

CREATE TABLE Name_of_New_Table
(
First_Column_of_table Data Type (character_size of First Column),  
Second_Column_of_table Data Type (character_size of the Second column ),  
Third_Column_of_table Data Type (character_size of the Third column),  
.......,  
Last_Column_of_table Data Type (character_size of the Last column)
);  

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

CREATE TABLE Product_Details
(
Product_ID INT NOT NULL,
Product_Name Varchar(50),
Product_Quantity INT,
Purchasing_Price INT,
Selling_Price INT,
Release_Date Date, 
Product_Rating INT
);

以下是多个INSERT查询将产品记录及其销售和购买价格插入Product_Details表的示例:

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10, 945, NULL, 2022-04-30, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15, 45, 75, 2022-01-28, 5);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (103, P2, 18, 25, NULL, 2022-02-18, 4);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (111, P7, 25, 5, 15, 2021-12-25, 9);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (210, P6, 15, 50, 70, 2021-10-15, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19, 110, 250, 2022-01-28, 4);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 10, 550, 835, 2022-04-11, NULL);

以下SELECT语句显示了上述 Product_Details 表中插入的记录:

SELECT * FROM Product_Details; 
Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Product_Rating
104 P1 10 945 NULL 2022-04-30 NULL
202 P4 15 45 75 2022-01-28 5
103 P2 18 25 NULL 2022-02-18 4
111 P7 25 5 15 2021-12-25 9
210 P6 15 50 70 2021-10-15 NULL
212 P8 19 110 250 2022-01-28 4
112 P10 10 550 835 2022-04-11 NULL

** 查询 1: ** 以下 SELECT 查询使用了上面 Product_Details 表的 Product_Quantity 列的 LN 函数:

SELECT Product_ID, LN(Product_ID) AS LN_Value_of_Product_ID FROM Product_Details;

这个查询显示了每个产品的id的自然对数值。

输出:

Product_ID LN_Value_of_Product_ID
104 4.6443
202 5.3082
103 4.6347
111 4.7095
210 5.3471
212 5.3565
112 4.7184

查询2: 下面的SELECT查询使用了上面Product_Details表中的Purchasing_Price列的LN函数:

SELECT Purchasing_Price, LN(Purchasing_Price) AS LN_Value_of_PurchasingPrice FROM Product_Details;

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

输出:

Purchasing_Price LN_Value_of_PurchasingPrice
945 6.8511
45 3.8066
25 3.2188
5 1.6094
50 3.912
110 4.7004
550 6.3099

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

SELECT LN(Product_Rating) AS LN_Value_of_productrating FROM Product_Details;

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

输出:

Product_Rating LN_Value_of_productrating
NULL -
5 1.6094
4 1.3862
9 2.1972
NULL -
4 1.3862
NULL -

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

SELECT Selling_Price, LN(Selling_Price) AS LN_Value_of_SellingPrice FROM Product_Details;

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

输出:

Selling_Price LN_Value_of_SellingPrice
NULL -
75 4.317
NULL -
15 2.708
70 4.248
250 5.521
835 6.727

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程