SQL 中的 ABS 函数

2024 年 8 月 29 日 | 4 分钟阅读

ABS 是结构化查询语言(SQL)中的一个数学函数,用于返回特定数字的绝对值。

简单来说,这个函数计算一个给定数字在数轴上到零的距离。

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

ABS 字符串函数语法

语法 1: 此语法在 SQL 表的列名中使用 ABS 函数。

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

语法 2: 我们也可以像下面的语法一样,在特定数字上使用 ABS 函数。

ABS 字符串函数示例

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

输出

ABS_0
0

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

输出

ABS_5
5

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

输出

ABS_-0.7
.7

示例 4:此示例在结构化查询语言中使用 ABS 函数与表结合。

在此示例中,我们将创建一个新表,并通过该表对 ABS 函数在数字列上运行查询。

以下显示了在 SQL 中创建新表的语法

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

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P11094.5NULL2022-04-30-0.8
202P41545752022-01-28-5
103P21825NULL2022-02-184
111P7255152021-12-259
210P61555.50702021-10-15NULL
212P8191102502022-01-284
112P10105508352022-04-11NULL

查询 1: 以下 SELECT 查询在上面的 Product_Details 表的 Product_ID 列中使用 ABS 函数。

此 SQL 语句返回每个产品的 Product_ID 的绝对值。

输出

Product_IDAbsolute_Product_ID
104104
202202
103103
111111
210210
212212
112112

查询 2: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Quantity 列中使用 ABS 函数。

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

输出

Product_Name产品数量Absolute_ProductQuantity
P11010
P41515
P21818
P72525
P61515
P81919
P101010

查询 3: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Rating 列中使用 ABS 函数。

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

输出

Product_RatingAbsolute_rating
-0.8.8
-55
44
99
NULL-
44
NULL-

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

输出

Purchasing_PriceAbsolutePurchasingPriceSelling_PriceAbsoluteSellingPrice
94.594.5NULL-
45457575
2525NULL-
551515
55.5055.57070
110110250250
550550835835

下一个主题SQL中的COS函数