SQL Runde zu 2 Dezimalstellen

SQL Runde zu 2 Dezimalstellen
Mit mathematischen Vorgängen können wir bei der Arbeit mit Datenbanken sinnvolle Datensätze reinigen, filtern, analysieren und erstellen.

In diesem kurzen Artikel wird erläutert, wie ein numerischer Wert an einen bestimmten Dezimalplatz abgerundet werden kann.

SQL Round () Funktion

Mit der Funktion rund () in SQL können Sie einen numerischen Wert zu einem bestimmten Präzisionspunkt abrunden. Obwohl in der Standard -SQL definiert, wird diese Funktion von signifikanten Datenbankmotoren wie MySQL, PostgreSQL, SQL Server und BigQuery häufig übernommen.

Die Funktionssyntax ist unten dargestellt:

rund (i numerisch, d int);
ODER
Rund (numeric_expr [, decimal_places])

Die runde Funktion nimmt zwei Argumente vor. Der erste ist der numerische Wert, um abzurunden. Die zweite ist die Anzahl der Dezimalstellen, die abzurunden sind

Wenn der Wert von D während des Funktionsaufrufs nicht angegeben ist, rundet die Funktion den angegebenen numerischen Wert automatisch auf die nächste Ganzzahl um.

Die Funktion gibt den folgenden Typ basierend auf dem Eingangstyp zurück:

  1. INT64 (Eingabe) -> Float64 (Ausgabe)
  2. Numerisch (Eingabe) -> numerisch (Ausgabe)
  3. Bignumerisch (Eingabe) -> Bignumeric (Ausgang)
  4. Float64 (Eingang) -> Float64 (Ausgabe).

Abgesehen von einer Ganzzahl geben alle anderen Typen ihren Eingangstyp als Ausgabe zurück.

Beispiel 1

Das folgende Beispiel zeigt, wie die runde Funktion in einer einfachen Einstellung verwendet wird:

WÄHLEN
Runde (3.14159, 2) als rund_Value;

Die vorherige Beispielabfrage rundet den angegebenen Wert auf 2 Dezimalstellen ab. Der resultierende Wert ist unten dargestellt:

rund_value
3.14

Beispiel 2

Wenn der Präzisionspunkt nicht angegeben ist.

Nachfolgend ist ein Beispiel dargestellt:

WÄHLEN
Runde (3.14159) als rund_value;

Das Ergebnis ist unten bereitgestellt:

rund_value
3.0

Beispiel 3

Wenn Sie einen negativen Wert für den Präzisionspunkt angeben, versucht die Rundfunktion, die Werte auf der linken Seite des Dezimalpunkts zu runden.

Ein Beispiel ist unten gezeigt:

WÄHLEN
Runde (3.14159, -2) als rund_value;

Das vorherige Beispiel sollte wie folgt zurückkehren:

rund_value
0.0

Beispiel 4

Was ist, wenn Sie einen NAN -Wert angeben? Betrachten Sie das folgende Beispiel:

WÄHLEN
Rund ('nan', 0) als rund_value;

Die Funktion sollte eine NAN wie unten gezeigt zurückgeben:

rund_value
-------------
Nan
(1 Reihe)

Beispiel 5

Um die runde Funktion in einer Tabellenspalte zu verwenden, können wir eine Abfrage wie unten gezeigt ausführen:

Wählen Sie Payment_id, Runde (Betrag, 1) als appx_amount aus der Zahlung;

Die vorherige Abfrage sollte die Werte der Menge der Menge an einen Dezimalplatz abrunden. Nachfolgend finden Sie eine Beispielausgabe:

Abschluss

In diesem Artikel wird erläutert. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.