SQL LOG10函数的使用

SQL LOG10函数的使用

LOG10()是一个数学函数,它返回指定数字的以10为底的对数。

LOG10函数的语法

SELECT LOG10(Number) AS Alias_Name;

在这个SELECT语法中,我们必须传递一个数字给函数,这个函数会返回该数字的log10值。

在结构化查询语言中,我们也可以在SELECT查询中使用LOG10函数与表字段一起使用:

SELECT LOG10(column_Name) AS Alias_Name FROM Table_Name;

在这个SELECT查询中,我们必须定义我们想要执行LOG10函数的表的名称和字段。

LOG10函数的示例

示例1: 这个示例获取1的对数 10:

SELECT LOG10(1) AS Logarithm_of_1;

输出结果:

Logarithm_of_1   
---  
0.0   

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

SELECT LOG10(10) AS Logarithm_of_10bybase_10;

输出:

Logarithm_of_10bybase_10   
---  
1   

示例 3: 这个示例返回以10为底8的对数值:

SELECT LOG10(8) AS Logarithm_of_8bybase_10;

输出:

Logarithm_of_8bybase_10   
---  
0.903   

示例4: 此示例返回255的以10为底的对数:

SELECT LOG10(255) AS Logarithm_of_255bybase_10;

输出:

Logarithm_of_255bybase_10   
---  
2.4065   

示例 5: 此示例使用LOG10函数与SQL表格。 在此示例中,我们将通过新建表格来对表格中的数字字段执行LOG10函数。

以下显示了在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表中使用了LOG10函数,并且作用在Product_Quantity列上:

SELECT Product_ID, LOG10(Product_ID) AS log10_value_of_Product_ID FROM Product_Details;

这个查询显示每个产品的id的对数10的值。

输出:

Product_ID log10_value_of_Product_ID
104 2.017
202 2.3054
103 2.013
111 2.0453
210 2.322
212 2.3263
112 2.0492

查询2: 以下的SELECT查询使用了LOG10函数与上述Product_Details表中的Purchasing_Price列:

SELECT Purchasing_Price, LOG10(Purchasing_Price) AS log10_value_of_PurchasingPrice FROM Product_Details;

这个查询显示了每个产品的购买价格的log 10值。

输出:

Purchasing_Price log10_value_of_PurchasingPrice
945 2.9754
45 1.6532
25 1.398
5 0.699
50 1.699
110 2.0414
550 2.7404

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

SSELECT LOG10(Product_Rating) AS log10_value_of_productrating FROM Product_Details;

此查询显示了上表中每个产品评分的以10为底的对数值。

输出:

Product_Rating log10_value_of_productrating
NULL
5 0.699
4 0.602
9 0.9542
NULL
4 0.602
NULL

查询4: 以下SELECT查询使用上述Product_Details表的Product_Quantity列的LOG10函数:

SELECT LOG10(Product_Quantity) AS log10_value_of_productquantity FROM Product_Details;

这个查询显示了上表中每个产品数量的对数10值。

输出:

Product_Quantity log10_value_of_productquantity
10 1
15 1.176
18 1.2553
25 1.398
15 1.176
19 1.2788
10 1

查询 5: 下面的 SELECT 查询使用了上述 Product_Details 表的 Purchasing_Price 和 Selling_Price 列,以及 LOG10 函数:

SELECT Selling_Price, LOG10(Selling_Price) AS log10_value_of_SellingPrice FROM Product_Details;

这个查询显示了每个产品销售价格的对数10值。

输出:

Selling_Price log10_value_of_SellingPrice
NULL
75 1.875
NULL
15 1.176
70 1.845
250 2.398
835 2.9217

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程