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