Database
 sql >> Datenbank >  >> RDS >> Database

So berechnen Sie einen absoluten Wert in SQL

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