I SQL-serveren er ABS()
funktion returnerer den absolutte værdi af en specificeret værdi.
Du angiver værdien som et argument. Returværdien er af samme type som argumentet.
En absolut værdi er afstanden af et tal på tallinjen fra 0 uden at overveje, hvilken retning fra nul tallet ligger. Derfor er den absolutte værdi af et tal altid en ikke-negativ værdi (dvs. den er aldrig negativ).
Syntaks
Her er syntaksen for denne funktion:
ABS ( numeric_expression )
Hvor numeric_expression
er den værdi, som du gerne vil have den absolutte værdi returneret for. Det er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori.
Eksempel 1 – Grundlæggende eksempel
Her er et grundlæggende eksempel for at demonstrere, hvad ABS()
returnerer for et givet tal.
SELECT ABS(9) Result;
Resultat:
+----------+ | Result | |----------| | 9 | +----------+
I dette tilfælde er vores argument et positivt tal, og derfor returneres det samme tal.
Eksempel 2 – Negative tal
Her er, hvad der sker, hvis vi giver en negativ værdi.
SELECT ABS(-9) Result;
Resultat:
+----------+ | Result | |----------| | 9 | +----------+
Som du kan se, er resultatet en ikke-negativ værdi (selvom vi har bestået en negativ værdi). Dette er den absolutte værdi af argumentet.
Eksempel 3 – Udtryk
Du kan returnere den absolutte værdi af udtryk, såsom følgende:
SELECT ABS(9+5) Result;
Resultat:
+----------+ | Result | |----------| | 14 | +----------+
Et andet eksempel:
SELECT ABS(-9+5) Result;
Resultat:
+----------+ | Result | |----------| | 4 | +----------+
Dette er et andet resultat, end vi ville få, hvis vi blot returnerede selve udtrykket (uden at bruge ABS()
fungere). Her er, hvad det ville returnere:
SELECT -9+5 Result;
Resultat:
+----------+ | Result | |----------| | -4 | +----------+