I MySQL er ABS()
funktion returnerer den absolutte værdi af en given værdi.
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
Syntaksen ser sådan ud:
ABS(X)
Hvor X
er den værdi, som du vil have den absolutte værdi returneret for.
Eksempel 1 – Grundlæggende eksempel
Her er et grundlæggende eksempel for at demonstrere, hvad ABS()
returnerer for et givet tal.
SELECT ABS(7);
Resultat:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
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(-7);
Resultat:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
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(7+3);
Resultat:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Et andet eksempel:
SELECT ABS(-7+3);
Resultat:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Som du kan se, er dette 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 -7+3;
Resultat:
+------+ | -7+3 | +------+ | -4 | +------+