No PostgreSQL, o
abs()
função retorna o valor absoluto de seu argumento. O valor absoluto significa quão longe o número está longe de zero. Portanto, o valor absoluto de 7 é 7 e o valor absoluto de -7 também é 7.
Portanto, quaisquer valores negativos passados para
abs()
são retornados como valores positivos. Valores positivos e zero são retornados inalterados. Sintaxe
A sintaxe é bem simples:
abs(x)
Onde
x
é o argumento que você fornece para obter o valor absoluto. Exemplo
Aqui está um exemplo para demonstrar seu uso.
SELECT abs(-58);
Resultado:
58
Neste caso forneci um valor negativo (
-58
) e retornou seu equivalente positivo (58
). Valores positivos
Se eu passar um valor positivo, ele é retornado inalterado.
SELECT abs(58);
Resultado:
58
Zero
Zero também é retornado inalterado.
SELECT abs(0);
Resultado:
0
Expressões
O
abs()
A função pode retornar o valor absoluto de expressões como as seguintes. SELECT abs(-20 * 5);
Resultado:
100
Só para ficar claro, aqui é novamente comparado com a saída real da expressão.
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