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 |