Probleem:
U wilt de absolute waarde van een getal vinden.
Voorbeeld:
U wilt de absolute waarde (ook wel modulus genoemd) van elk getal in de kolom numbers
berekenen uit de tabel data
.
getallen |
---|
-3.2 |
0 |
20 |
Oplossing:
SELECT ABS(numbers) AS absolute_values FROM data;
Het resultaat is:
absolute_values |
---|
3.2 |
0 |
20 |
Discussie:
Om de absolute waarde van een getal te berekenen, gebruikt u de ABS()
functie. Deze functie neemt een getal als argument en retourneert de waarde zonder het minteken als die er is. De geretourneerde waarde is altijd niet-negatief – nul voor argument 0, positief voor elk ander argument. Merk op dat de geretourneerde waarde alleen van het argument zal verschillen als het argument negatief is.
Als u om de een of andere reden alleen de positieve waarden moet converteren naar hun negatieve equivalent en de andere (d.w.z. nul en negatieve) waarden ongewijzigd laat, kunt u een minteken gebruiken voor de ABS()
functie.
SELECT -ABS(numbers) AS non_positive FROM data;
Het resultaat is:
niet_positief |
---|
-3.2 |
0 |
-20 |