PLSQL | ABS函数
PLSQL ABS函数用于返回数字的绝对值。绝对值用于描述数轴上的数字与 0 的距离。由于数字的绝对值永远不会为负,因此不考虑数字从零开始的方向。
PLSQL函数中的 ABS 将任何数字数据类型或任何可以隐式转换为数字数据类型的非数字数据类型作为参数。 PLSQL ABS函数返回的值与参数的数值数据类型具有相同的数据类型。
句法:
ABS( number )
使用的参数:
number -用于指定您想知道其绝对值的数字。
返回值:
PLSQL 中的 ABS函数返回一个数值。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 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函数接受任何数值数据类型以及任何非数值数据类型作为可隐式转换为数值数据类型的参数。