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