In MySQL is de ABS()
functie retourneert de absolute waarde van een gegeven waarde.
Een absolute waarde is de afstand van een getal op de getallenlijn vanaf 0 zonder te kijken in welke richting het getal vanaf nul ligt. Daarom is de absolute waarde van een getal altijd een niet-negatieve waarde (d.w.z. het is nooit negatief).
Syntaxis
De syntaxis gaat als volgt:
ABS(X)
Waar X
is de waarde waarvoor u de absolute waarde wilt retourneren.
Voorbeeld 1 – Basisvoorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren wat ABS()
retourneert voor een bepaald nummer.
SELECT ABS(7);
Resultaat:
+--------+ | ABS(7) | +--------+ | 7 | +--------+
In dit geval is ons argument een positief getal en dus wordt hetzelfde getal geretourneerd.
Voorbeeld 2 – Negatieve getallen
Dit is wat er gebeurt als we een negatieve waarde doorgeven.
SELECT ABS(-7);
Resultaat:
+---------+ | ABS(-7) | +---------+ | 7 | +---------+
Zoals u kunt zien, is het resultaat een niet-negatieve waarde (ook al hebben we een negatieve waarde doorgegeven). Dit is de absolute waarde van het argument.
Voorbeeld 3 – Uitdrukkingen
U kunt de absolute waarde van uitdrukkingen retourneren, zoals de volgende:
SELECT ABS(7+3);
Resultaat:
+----------+ | ABS(7+3) | +----------+ | 10 | +----------+
Nog een voorbeeld:
SELECT ABS(-7+3);
Resultaat:
+-----------+ | ABS(-7+3) | +-----------+ | 4 | +-----------+
Zoals je kunt zien, is dit een ander resultaat dan we zouden krijgen als we gewoon de uitdrukking zelf zouden retourneren (zonder de ABS()
te gebruiken functie). Dit is wat dat zou opleveren:
SELECT -7+3;
Resultaat:
+------+ | -7+3 | +------+ | -4 | +------+