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