SQL-Absolutwert

Sql Absolutwert



In der Mathematik stellt ein absoluter Wert die Größe oder den Abstand eines numerischen Werts von Null dar, ohne das Vorzeichen des Werts zu berücksichtigen.

In SQL haben wir Zugriff auf die Funktion abs(), die es uns ermöglicht, eine negative Zahl in positive Werte umzuwandeln und dabei die positiven Zahlen unverändert zu lassen.

Absolute Werte kommen häufig vor, insbesondere wenn es um Differenzen zwischen zwei Werten oder die Berechnung koordinatenbasierter Ergebnisse geht.







In diesem Tutorial werden wir die verschiedenen Methoden untersuchen, mit denen wir den Absolutwert in SQL berechnen können. Wir werden MySQL als Datenbank-Engine unserer Wahl und die Sakila-Beispieldatenbank verwenden. Sie können jedoch jeden gewünschten Datensatz verwenden.



Methode 1: MySQL ABS()-Funktion

Die gebräuchlichste und einfachste Methode zur Berechnung des Absolutwerts in MySQL ist die Verwendung der Funktion ABS(). Beachten Sie, dass diese Funktion Teil von ANSI SQL ist. Daher finden Sie es in anderen Datenbanken wie PostgreSQL und SQL Server.



Die Funktion nimmt einen numerischen Ausdruck als Argument und gibt seinen absoluten Wert zurück. Die Syntax lautet wie folgt:





SELECT ABS(numerischer_Ausdruck) AS absoluter_Wert;

Nehmen Sie zum Beispiel die grundlegende Verwendung wie folgt:

SELECT ABS(-15) AS absolute_value;

Wie Sie sich vorstellen können, wandelt die vorherige Abfrage den bereitgestellten Wert in seine positive Darstellung um, wie in der folgenden Ausgabe gezeigt:



absoluter_wert|
--------------+
15|

Methode 2: Verwenden der Abs()-Funktion in einer Tabelle

Wir können die Funktion abs() auch in einer Tabelle verwenden, um die Absolutwerte aller bereitgestellten Mengen zu berechnen.

Betrachten Sie eine Beispieltabelle wie folgt:

TABELLE numerisch_daten ERSTELLEN (

Wert DEZIMAL(10, 2)

);

INTO numerische_Daten (Wert) WERTE EINFÜGEN

(10.5),

(-3,75),

(25,0),

(-7,2),

(12.8),

(-15,3);

In diesem Fall haben wir eine Basistabelle, die numerische Daten enthält, sowohl positive als auch negative Dezimalwerte.

Um die absoluten Werte für alle in der Tabelle gespeicherten Zeilen zu berechnen, können wir die Abfrage wie folgt ausführen:

WÄHLEN

ABS(Wert) AS absolute_Werte

FROM numerische_Daten;

Dadurch sollten die resultierenden Werte in ihre positive Darstellung umgewandelt werden.

Eine Beispielausgabe sieht wie folgt aus:

absolute_werte|
---------------+
10,50|
3,75|
25.00|
7,20|
12,80|
15.30|

Wir können die Werte auch von ihrer positiven Darstellung in eine negative umwandeln, indem wir der Funktion abs() das Minuszeichen hinzufügen.

WÄHLEN

-ABS(Wert) AS absolute_Werte

FROM numerische_Daten;

Die resultierende Ausgabe lautet wie folgt:

absolute_werte|
---------------+
-10,50|
-3,75|
-25,00|
-7,20|
-12,80|
-15.30|

Durch Ändern des Vorzeichens der Funktion können Sie die Absolutwerte von der positiven in die negative Darstellung umwandeln und umgekehrt.

Abschluss

In diesem Tutorial haben wir gelernt, wie man den Absolutwert numerischer Werte in SQL mithilfe der Funktion abs() berechnet. Wir verwenden auch die Funktion -abs(), die den Wert in negative Absolutwerte umwandeln kann.