PostgreSQL abs() 函数使用指南

PostgreSQL abs() 函数返回指定数字的绝对值。

abs() 语法

这里是 PostgreSQL abs() 函数的语法:

abs(numeric_value) -> numeric type

参数

numeric_value
必需的。 一个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

返回值

PostgreSQL abs() 函数返回指定参数的绝对值。

如果参数为 NULLabs() 函数将返回 NULL

如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。

abs() 示例

这里有几个 abs() 函数的示例。

SELECT
    abs(0) AS "abs(0)",
    abs(7) AS "abs(7)",
    abs(-7) AS "abs(-7)",
    abs(1.2) AS "abs(1.2)",
    abs(-1.2) AS "abs(-1.2)";
 abs(0) | abs(7) | abs(-7) | abs(1.2) | abs(-1.2)
--------+--------+---------+----------+-----------
      0 |      7 |       7 |      1.2 |       1.2

如果您使用了一个不是数字类型的参数,PostgreSQL 将给出一个错误:无效的类型 double precision 输入语法。

SELECT abs('abc');
错误:  无效的类型 double precision 输入语法: "abc"
第1行SELECT abs('abc');
                ^