sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona Abs() en PostgreSQL

En PostgreSQL, el abs() función devuelve el valor absoluto de su argumento.

El valor absoluto significa qué tan lejos está el número de cero. Por lo tanto, el valor absoluto de 7 es 7 y el valor absoluto de -7 también es 7.

Por lo tanto, cualquier valor negativo pasado a abs() se devuelven como valores positivos. Los valores positivos y el cero se devuelven sin cambios.

Sintaxis

La sintaxis es bastante simple:

abs(x)

Donde x es el argumento que proporciona para obtener el valor absoluto.

Ejemplo

Aquí hay un ejemplo para demostrar su uso.

SELECT abs(-58);

Resultado:

58

En este caso proporcioné un valor negativo (-58 ) y devolvió su equivalente positivo (58 ).

Valores positivos

Si paso un valor positivo, se devuelve sin cambios.

SELECT abs(58);

Resultado:

58

Cero

Cero también se devuelve sin cambios.

SELECT abs(0);

Resultado:

0

Expresiones

El abs() puede devolver el valor absoluto de expresiones como las siguientes.

SELECT abs(-20 * 5);

Resultado:

100

Para que quede claro, aquí se compara nuevamente con la salida real de la expresión.

SELECT 
  (-20 * 5) AS "Result of Expression",
  abs(-20 * 5) AS "Result of abs(Expression)";

Resultado:

Result of Expression | Result of abs(Expression)
----------------------+---------------------------
-100 | 100