Problem:
Sie möchten den Absolutwert einer Zahl ermitteln.
Beispiel:
Sie möchten den Absolutwert (auch bekannt als Modulus) jeder Zahl in der Spalte numbers
berechnen aus der Tabelle data
.
Zahlen |
---|
-3.2 |
0 |
20 |
Lösung:
SELECT ABS(numbers) AS absolute_values FROM data;
Das Ergebnis ist:
absolute_values |
---|
3.2 |
0 |
20 |
Diskussion:
Um den absoluten Wert einer Zahl zu berechnen, verwenden Sie ABS()
Funktion. Diese Funktion nimmt eine Zahl als Argument und gibt ihren Wert ohne Minuszeichen zurück, falls vorhanden. Der zurückgegebene Wert ist immer nicht negativ – Null für Argument 0, positiv für alle anderen Argumente. Beachten Sie, dass sich der zurückgegebene Wert nur dann vom Argument unterscheidet, wenn das Argument negativ ist.
Wenn Sie aus irgendeinem Grund nur die positiven Werte in ihr negatives Äquivalent umwandeln und die anderen (d. h. Null und negative) Werte unverändert lassen müssen, können Sie ein Minuszeichen vor dem ABS()
verwenden Funktion.
SELECT -ABS(numbers) AS non_positive FROM data;
Das Ergebnis ist:
nicht_positiv |
---|
-3.2 |
0 |
-20 |