В PostgreSQL, abs()
функцията връща абсолютната стойност на своя аргумент.
Абсолютната стойност означава колко далеч е числото от нулата. Следователно абсолютната стойност на 7 е 7, а абсолютната стойност на -7 също е 7.
Следователно всички отрицателни стойности се предават на abs()
се връщат като положителни стойности. Положителните стойности и нулата се връщат непроменени.
Синтаксис
Синтаксисът е доста прост:
abs(x)
Където x
е аргументът, който предоставяте, за да получите абсолютната стойност.
Пример
Ето пример за демонстриране на използването му.
SELECT abs(-58);
Резултат:
58
В този случай предоставих отрицателна стойност (-58
) и върна своя положителен еквивалент (58
).
Положителни стойности
Ако предам положителна стойност, тя се връща непроменена.
SELECT abs(58);
Резултат:
58
Нула
Нула също се връща непроменена.
SELECT abs(0);
Резултат:
0
Изрази
abs()
функцията може да върне абсолютната стойност на изрази като следния.
SELECT abs(-20 * 5);
Резултат:
100
Само за да е ясно, тук отново се сравнява с действителния изход на израза.
SELECT
(-20 * 5) AS "Result of Expression",
abs(-20 * 5) AS "Result of abs(Expression)";
Резултат:
Result of Expression | Result of abs(Expression) ----------------------+--------------------------- -100 | 100