SQL Server Round -Funktion

SQL Server Round -Funktion

Zahlen sind überall und als Entwickler und Datenbankadministratoren können wir uns nicht der Verwendung von Zahlen entziehen. Wir müssen numerische Werte ständig ändern und manipulieren, um spezifische Anforderungen zu erfüllen.

In diesem Fall bietet SQL Server eine Reihe von Funktionen und Funktionen für die Durchführung von arithmetischen und numerischen Operationen. In diesem Handbuch werden wir eine nützliche Funktion betrachten, mit der wir eine Dezimalzahl für eine bestimmte Präzision formatieren können.

Grundnutzung

Mit der Funktion SQL Server Round () können Sie einen Dezimalwert und einen Präzisionspunkt bereitstellen. Die Funktion gibt die auf den definierte Präzisionspunkt gerundete Nummer zurück.

Die Funktionssyntax lautet wie:

rund (numeric_expression, precision_point, [operation]);

Funktionsargumente und Rückgabewert

Die runde Funktion akzeptiert drei Argumente als:

  1. numeric_expression - Dies definiert die Anzahl, die von der Funktion abgerundet werden soll.
  2. Precision_Point - Die Anzahl der Dezimalstellen, um die numeric_expression abzurunden.
  3. Betrieb - Der Betriebsparameter ist optional und wird verwendet, um einen Wert für die angegebene Zahl abzuschneiden.

Die Funktion gibt die auf den angegebene Präzisionswert gerundete Zahl zurück.

SQL Server Round () -Funktion Beispiele

Die folgenden Beispiele zeigen, wie die Rundenfunktion in SQL Server verwendet wird.

Beispiel 1:

Das folgende Beispiel zeigt, wie die runde Funktion zu einem Dezimalwert verwendet wird.

Runde auswählen (456.789, 1);

Die Ausgabe ist als:

---------------------------------------
456.800

Beispiel 2:

Standardmäßig ist der Operatorparameter der Rundenfunktion auf 0 gesetzt. Wenn der Wert 0 ist, führt die Funktion eine Runde aus, während der Wert über 0, wenn der Wert liegt.

Beispielsweise zeigt Folgendes, wenn der Wert auf 0 gesetzt ist.

Runde auswählen (456.789, 2, 0);

Die Ausgabe ist als:

----------------
456.790

Wenn wir jedoch den dritten Parameter auf 3 festlegen, erhalten wir den Wert:

Runde auswählen (456.789, 2, 3);
------------
456.780

Hier rundet die Funktion den Wert nicht ab. Stattdessen führt es eine Kürzung auf 3 Präzisionspunkte durch.

Beispiel 3:

Was passiert, wenn Sie einen negativen Wert als Präzisionspunkt liefern? Betrachten Sie das unten gezeigte Beispiel:

Runde auswählen (456.789, -2);

In diesem Beispiel rundet die Funktion den Wert auf die nächsten hundert als:

-----------
500.000

Beispiel 4:

Der gleiche Fall gilt bei der Durchführung der obigen Operation bei einer negativen Ganzzahl.

Betrachten Sie das folgende Beispiel:

Wählen Sie Runde (-456).789, -1);

Die Funktion rundet die Nummer in einem solchen Fall zum nächsten Zehntel ab. Ein Beispielausgang lautet wie:

------------
-460.000

Beispiel 5:

Die runde Funktion akzeptiert ganze Zahlen. Zum Beispiel schneidet die folgende Abfrage den Wert auf 3 Präzisionen ab.

Runde auswählen (4560, -3, 3);

Die Ausgabe ist als:

------
4000

Schließen

In diesem Leitfaden haben wir festgestellt. Die Funktion rund () ist zweckmäßig, wenn Sie einen Präzisionspunkt für verschiedene Werte in Ihrer Datenbank festlegen.

Wir hoffen, Sie haben den Artikel genossen, danke.