I MySQL, ABS()
funktion returnerar det absoluta värdet av ett givet värde.
Ett absolutvärde är avståndet för ett tal på tallinjen från 0 utan hänsyn till vilken riktning från noll talet ligger. Därför är det absoluta värdet för ett tal alltid ett icke-negativt värde (dvs. det är aldrig negativt).
Syntax
Syntaxen ser ut så här:
ABS(X)
Där X
är värdet för vilket du vill att det absoluta värdet ska returneras.
Exempel 1 – Grundläggande exempel
Här är ett grundläggande exempel för att visa vad ABS()
returnerar för ett givet nummer.
SELECT ABS(7);
Resultat:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
I det här fallet är vårt argument ett positivt tal och därför returneras samma nummer.
Exempel 2 – Negativa tal
Här är vad som händer om vi skickar in ett negativt värde.
SELECT ABS(-7);
Resultat:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Som du kan se är resultatet ett icke-negativt värde (även om vi passerade ett negativt värde). Detta är det absoluta värdet av argumentet.
Exempel 3 – Uttryck
Du kan returnera det absoluta värdet av uttryck, som följande:
SELECT ABS(7+3);
Resultat:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Ett annat exempel:
SELECT ABS(-7+3);
Resultat:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Som du kan se är detta ett annat resultat än vi skulle få om vi helt enkelt returnerade själva uttrycket (utan att använda ABS()
fungera). Här är vad det skulle returnera:
SELECT -7+3;
Resultat:
+------+ | -7+3 | +------+ | -4 | +------+