SQL ABS 函数

一、SQL ABS 函数 语法

ABS函数 是SQL语言中的一个数学函数,它返回特定数字的绝对值。

简而言之,此函数查找数轴上给定数字与零的距离。

此函数接受单个数字或任何非数字数据,并返回与参数类型相同的数据类型。

语法1:此语法使用带有 SQL 表列名的 ABS 函数:

SELECT ABS(Numeric_Column_Name) AS Alias_Name FROM Table_Name;  

在这个 SELECT 语法中,我们必须指定要在其上使用 ABS 函数的数字列的名称。

语法2:我们也可以使用带有特定数字的ABS函数,如下语法:

SELECT ABS(Numeric value) AS Alias_Name;  

二、SQL ABS 函数 示例

示例 1:以下 SELECT 查询显示绝对值为零:

SELECT ABS(0) AS ABS_0;  

输出结果为:

ABS_0
0

示例 2:以下 SELECT 查询显示数字 5 的绝对值:

SELECT ABS(5) AS ABS_5;  

输出结果为:

ABS_5
5

示例 3:以下 SELECT 查询返回“Manufacturing Company”字符串在原始字符串中的位置:

SELECT ABS (-0.7) AS ABS_-0.7;  

输出结果为:

ABS_-0.7
.7

示例 4:此示例将 ABS 函数与SQL语言中的表一起使用。

在这个例子中,我们将创建一个新表,我们将通过它对数值列运行 ABS 函数的查询:

下面显示了在 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, 94.5, NULL, 2022-04-30, -0.8);  
  
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, 55.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 94.5 NULL 2022-04-30 -0.8
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 55.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 查询将 ABS 函数与上述 Product_Details 表的 Product_ID 列一起使用:

SELECT Product_ID, ABS(Product_ID) AS Absolute_Product_ID FROM Product_Details;  

输出结果为:

Product_ID Absolute_Product_ID
104 104
202 202
103 103
111 111
210 210
212 212
112 112

查询 2:以下 SELECT 查询将 ABS 函数与上述 Product_Details 表的 Product_Quantity 列一起使用:

SELECT Product_Name, Product_Quantity, ABS(Product_Quantity) AS Absolute_ProductQuantity FROM Product_Details;  

该 SQL 语句返回每个产品数量的绝对值。

输出结果为:

Product_Name Product_Quantity Absolute_ProductQuantity
P1 10 10
P4 15 15
P2 18 18
P7 25 25
P6 15 15
P8 19 19
P10 10 10

查询 3:以下 SELECT 查询将 ABS 函数与上述 Product_Details 表的 Product_Rating 列一起使用:

SELECT Product_Rating, ABS(Product_Rating) AS Absolute_rating FROM Product_Details;  

此 SQL 语句显示每个产品的评分绝对值。

输出结果为:

Product_Rating Absolute_rating
-0.8 .8
-5 5
4 4
9 9
NULL -
4 4
NULL -

查询 4:以下 SELECT 查询将 ABS 函数与上述 Product_Details 表的 Purchasing_Price 和 Selling_Price 列一起使用:

SELECT Purchasing_Price, ABS(Purchasing_Price) AS AbsolutePurchasingPrice, Selling_Price, ABS(Selling_Price) AS AbsoluteSellingPrice FROM Product_Details; 

输出结果为:

Purchasing_Price AbsolutePurchasingPrice Selling_Price AbsoluteSellingPrice
94.5 94.5 NULL -
45 45 75 75
25 25 NULL -
5 5 15 15
55.50 55.5 70 70
110 110 250 250
550 550 835 835

热门文章

优秀文章