Oracle ABS() 函数使用指南

Oracle ABS() 是一个内置函数,它返回给定参数的绝对值。

Oracle ABS() 语法

这里是 Oracle ABS() 函数的语法:

ABS(num)

参数

num

必需的。它可以是何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型。

返回值

Oracle ABS() 函数返回给定参数的绝对值。该函数返回与参数的数字数据类型相同的数据类型。

如果参数不能转为数字,ABS() 将给出错误。

如果任意一个参数为 NULLABS() 将返回 NULL

Oracle ABS() 示例

这里有几个展示了 Oracle ABS() 函数用法的示例。

基本用法

SELECT
  ABS(100),
  ABS(-100),
  ABS('100'),
  ABS('-100')
FROM dual;

输出:

   ABS(100)    ABS(-100)    ABS('100')    ABS('-100')
___________ ____________ _____________ ______________
        100          100           100            100

非数字

如果参数不能转为数字,ABS() 将给出错误。

SELECT
  ABS('100A'),
  ABS('A100'),
  ABS('ABC')
FROM dual;

输出:

01722. 00000 -  "invalid number"
*Cause:    The specified number was invalid.
*Action:   Specify a valid number.

NULL 参数

如果任意一个参数为 NULLABS() 将返回 NULL

SET NULL 'NULL';
SELECT
    ABS(NULL)
FROM dual;

输出:

   ABS(NULL)
____________
        NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle ABS() 是一个内置函数,它返回给定参数的绝对值。