I PostgreSQL, abs()
funktion returnerar det absoluta värdet av dess argument.
Det absoluta värdet betyder hur långt talet är ifrån noll. Därför är det absoluta värdet av 7 7, och det absoluta värdet av -7 är också 7.
Därför skickas alla negativa värden till abs()
returneras som positiva värden. Positiva värden och noll returneras oförändrade.
Syntax
Syntaxen är ganska enkel:
abs(x)
Där x
är argumentet du anger för att få det absoluta värdet.
Exempel
Här är ett exempel för att demonstrera dess användning.
SELECT abs(-58);
Resultat:
58
I det här fallet angav jag ett negativt värde (-58
) och den returnerade sin positiva motsvarighet (58
).
Positiva värden
Om jag passerar ett positivt värde returneras det oförändrat.
SELECT abs(58);
Resultat:
58
Noll
Noll returneras också oförändrat.
SELECT abs(0);
Resultat:
0
Uttryck
abs()
funktion kan returnera det absoluta värdet av uttryck som följande.
SELECT abs(-20 * 5);
Resultat:
100
Bara för att vara tydlig, här jämförs det igen med den faktiska produktionen av uttrycket.
SELECT
(-20 * 5) AS "Result of Expression",
abs(-20 * 5) AS "Result of abs(Expression)";
Resultat:
Result of Expression | Result of abs(Expression) ----------------------+--------------------------- -100 | 100