W PostgreSQL abs()
funkcja zwraca wartość bezwzględną swojego argumentu.
Wartość bezwzględna oznacza, jak daleko liczba jest od zera. Dlatego wartość bezwzględna 7 to 7, a wartość bezwzględna -7 to również 7.
Dlatego wszelkie ujemne wartości przekazywane do abs()
zwracane są jako wartości dodatnie. Wartości dodatnie i zero są zwracane bez zmian.
Składnia
Składnia jest dość prosta:
abs(x)
Gdzie x
to argument, który podajesz w celu uzyskania wartości bezwzględnej.
Przykład
Oto przykład demonstrujący jego użycie.
SELECT abs(-58);
Wynik:
58
W tym przypadku podałem wartość ujemną (-58
) i zwrócił swój pozytywny odpowiednik (58
).
Pozytywne wartości
Jeśli przekażę wartość dodatnią, zostanie ona zwrócona bez zmian.
SELECT abs(58);
Wynik:
58
Zero
Zero jest również zwracane bez zmian.
SELECT abs(0);
Wynik:
0
Wyrażenia
abs()
funkcja może zwrócić bezwzględną wartość wyrażeń, takich jak poniższe.
SELECT abs(-20 * 5);
Wynik:
100
Żeby było jasne, tutaj jest ponownie porównywane z rzeczywistym wynikiem wyrażenia.
SELECT
(-20 * 5) AS "Result of Expression",
abs(-20 * 5) AS "Result of abs(Expression)";
Wynik:
Result of Expression | Result of abs(Expression) ----------------------+--------------------------- -100 | 100