I PostgreSQL er abs() funktion returnerer den absolutte værdi af sit argument.
Den absolutte værdi betyder, hvor langt tallet er væk fra nul. Derfor er den absolutte værdi af 7 7, og den absolutte værdi af -7 er også 7.
Derfor sendes eventuelle negative værdier til abs() returneres som positive værdier. Positive værdier og nul returneres uændret.
Syntaks
Syntaksen er ret enkel:
abs(x)
Hvor x er argumentet du angiver for at få den absolutte værdi.
Eksempel
Her er et eksempel for at demonstrere dets brug.
SELECT abs(-58); Resultat:
58
I dette tilfælde har jeg angivet en negativ værdi (-58 ), og den returnerede sin positive ækvivalent (58 ).
Positive værdier
Hvis jeg passerer en positiv værdi, returneres den uændret.
SELECT abs(58); Resultat:
58
Nul
Nul returneres også uændret.
SELECT abs(0); Resultat:
0
Udtryk
abs() funktion kan returnere den absolutte værdi af udtryk som f.eks. følgende.
SELECT abs(-20 * 5); Resultat:
100
Bare for at være klar, her er det igen sammenlignet med det faktiske output af udtrykket.
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