📜  PLSQL | ABS函数

📅  最后修改于: 2022-05-13 01:54:28.633000             🧑  作者: Mango

PLSQL | ABS函数

PLSQL ABS函数用于返回数字的绝对值。绝对值用于描述数轴上的数字与 0 的距离。由于数字的绝对值永远不会为负,因此不考虑数字从零开始的方向。

PLSQL函数中的 ABS 将任何数字数据类型或任何可以隐式转换为数字数据类型的非数字数据类型作为参数。 PLSQL ABS函数返回的值与参数的数值数据类型具有相同的数据类型。

句法:

ABS( number )

使用的参数:

number -用于指定您想知道其绝对值的数字。

返回值:
PLSQL 中的 ABS函数返回一个数值。

支持的 Oracle/PLSQL 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 8i

示例 1:在 ABS函数中使用正数值作为参数。

DECLARE 
   Test_Number int := 20;
   
BEGIN 
   dbms_output.put_line(ABS(Test_Number)); 
   
END; 

输出:

20 

示例 2:在 ABS函数中使用负数值作为参数。

DECLARE 
   Test_Number int := -12;
   
BEGIN 
   dbms_output.put_line(ABS(Test_Number)); 
   
END; 

输出:

12 

示例 3:在 ABS函数中使用带小数的负数值作为参数。

DECLARE 
   Test_Number decimal(7, 2) := -12.23;
   
BEGIN 
   dbms_output.put_line(ABS(Test_Number)); 
   
END;  

输出:

12.23 

示例 4:在 ABS函数中使用表达式作为参数。

DECLARE 
   Test_Number decimal(11, 2) := (-20.45 * 2);
   
BEGIN 
   dbms_output.put_line(ABS(Test_Number)); 
   
END;   

输出:

40.9 

示例 5:将 ABS函数与选择查询一起使用。

SELECT ABS(-20.45 * 1) FROM dual; 

输出:

20.45 

好处:
ABS函数接受任何数值数据类型以及任何非数值数据类型作为可隐式转换为数值数据类型的参数。