SQL ACOS函数
ACOS()是一种数学函数,在结构化查询语言中返回给定数字的反余弦值。我们必须指定介于-1到1之间的数字,否则该函数将返回输出中的NULL值。
ACOS函数的语法
SELECT ACOS(Number) AS Alias_Name;
在这个SELECT语法中,我们必须将我们想要找到其反余弦值的数字传递给函数。
在结构化查询语言中,我们也可以在SELECT查询中使用ACOS函数与表字段一起使用:
SELECT ACOS(column_Name) AS Alias_Name FROM Table_Name;
在这个SELECT查询中,我们必须定义要执行ACOS函数的表的名称和字段。
ACOS函数的示例
示例1: 此示例返回指定数字的反余弦值。
SELECT ACOS(90) AS arc_cos_value_of_90;
输出:
arc_cos_value_of_90
---
\-
例子2: 这个例子返回指定数字的反余弦值:
SELECT ACOS(0.45) AS arc_cos_value_of_0.45;
输出:
arc_cos_value_of_0.45
---
1.1040309
示例3: 这个例子返回19的反余弦值:
SELECT ACOS(-0.19) AS arc_cos_value_of_-0.19;
输出:
arc_cos_value_of_-0.19
---
1.7619
示例 4: 此示例使用SQL表中的ACOS函数。
在此示例中,我们将通过新表执行ACOS函数来创建新表的数值字段:
以下是在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)
);
以下是创建 Product_Details 表的CREATE语句,用于存储产品的价格和数量:
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 (0.1, P1, 0.250, 0.5, NULL, 2022-04-30, NULL);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.2, P4, 5.500, 0.45, -0.8, 2022-01-28, 0.25);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.3, P2, 0.350, 0.85, 0.250, 2022-02-18, 0.15);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.4, P7, 0.850, 0.355, NULL, 2021-12-25, 0.45);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.5, P6, 0.900, 0.5, -0.500, 2021-10-15, NULL);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.6, P8, 0.750, 0.110, -0.95, 2022-01-28, -0.9);
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.7, P10, 0.250, 0.550, 0.258, 2022-04-11, NULL);
Product_ID | Product_Name | Product_Quantity | Purchasing_Price | Selling_Price | Release_Date | Product_Rating |
---|---|---|---|---|---|---|
0.1 | P1 | 0.250 | 0.5 | NULL | 2022-04-30 | NULL |
0.2 | P4 | 0.500 | 0.45 | -0.8 | 2022-01-28 | 0.25 |
0.3 | P2 | 0.350 | 0.85 | 0.250 | 2022-02-18 | 0.15 |
0.4 | P7 | 0.850 | 0.355 | NULL | 2021-12-25 | 0.45 |
0.5 | P6 | 0.900 | 0.5 | -0.500 | 2021-10-15 | NULL |
0.6 | P8 | 0.750 | 0.110 | -0.95 | 2022-01-28 | -0.9 |
0.7 | P10 | 0.250 | 0.550 | 0.258 | 2022-04-11 | NULL |
查询1: 以下SELECT查询使用了上述Product_Details表的Product_Quantity列的ACOS函数:
SELECT Product_ID, ACOS(Product_ID) AS arc_cos_value_of_Product_ID FROM Product_Details;
这个查询显示每个产品的产品ID的反余弦值。
输出:
Product_ID | arc_cos_value_of_Product_ID |
---|---|
0.1 | 1.4706289056 |
0.2 | 1.369438 |
0.3 | 1.266103 |
0.4 | 1.1592794 |
0.5 | 1.04719755 |
0.6 | 0.92729 |
0.7 | 0.7953988 |
查询 2: 下面的 SELECT 查询使用了上述 Product_Details 表中的 ACOS 函数,以及 Purchasing_Price 和 Selling_Price 列:
SELECT Purchasing_Price, ACOS(Purchasing_Price) AS arc_cos_value_of_PurchasingPrice FROM Product_Details;
这个查询显示每个产品的购买价格的反余弦值。
输出:
Purchasing_Price | arc_cos_value_of_PurchasingPrice |
---|---|
0.5 | 1.04719 |
0.45 | 1.10403 |
0.85 | 0.55481 |
0.355 | 1.20788 |
0.5 | 1.04719 |
0.110 | 1.46057 |
0.550 | 0.98843 |
查询3: 下面的 SELECT 查询使用了上述 Product_Details 表的 Product_Rating 列的 ACOS 函数:
SELECT ACOS(Product_Rating) AS arc_cos_value_of_productrating FROM Product_Details;
这个查询显示了上表中每个产品的评分的反余弦值。
输出:
Product_Rating | arc_cos_value_of_productrating |
---|---|
NULL | - |
0.25 | 1.31811 |
0.15 | 1.42022 |
0.45 | 1.10403 |
NULL | - |
-0.9 | 2.69056 |
NULL | - |
查询 4: 下面的 SELECT 查询使用了上述 Product_Details 表的 Product_Quantity 列的 ACOS 函数:
SELECT ACOS(Product_Quantity) AS arc_cos_value_of_productquantity FROM Product_Details;
这个查询显示了上面表中每个产品数量的反余弦值。
输出结果:
Product_Quantity | arc_cos_value_of_productquantity |
---|---|
0.250 | 1.31811 |
0.500 | 1.04719 |
0.350 | 1.21322 |
0.850 | 0.55481 |
0.900 | 0.45102 |
0.750 | 0.722734 |
0.250 | 1.31811 |
查询 5: 下面的 SELECT 查询使用了上述 Product_Details 表的 ACOS 函数,并使用 Purchasing_Price 和 Selling_Price 列:
SELECT Selling_Price, ACOS(Selling_Price) AS arc_cos_value_of_SellingPrice FROM Product_Details;
此查询显示每个产品的购买和销售价格的反余弦值。
输出:
Selling_Price | arc_cos_value_of_SellingPrice |
---|---|
NULL | - |
-0.8 | 2.49809 |
0.250 | 1.31811 |
NULL | - |
-0.500 | 2.09439 |
-0.95 | 2.82403 |
0.258 | 1.8397 |