Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server ROUND()-Funktion:Wozu dient sie und warum sollten Sie sich darum kümmern?

SQL ist eine Programmiersprache zum Erstellen, Lesen, Aktualisieren und Löschen von Datenbanken. Es verfügt über eine der beliebtesten Funktionen zum Runden von Zahlen, die in vielen Situationen sehr nützlich sein kann, z. B. bei Finanzberechnungen oder statistischen Analysen. Dieser Artikel hilft Ihnen zu verstehen, wie Sie die SQL Round-Funktion in Ihren Datenbankabfragen und -anweisungen verwenden.

Was ist SQL Server?

SQL Server ist ein Datenbankverwaltungssystem, das unter Windows ausgeführt wird und hohe Verfügbarkeit, Skalierbarkeit, Zuverlässigkeit und Sicherheit bietet.

Funktionen wie ROUND ermöglichen es Benutzern, Aufgaben wie das Sichern und Wiederherstellen von Datenbanken oder Dateien, das Überwachen der Leistung mit Abfragen, das Verwenden von Indizes zum Verbessern der Abfragegeschwindigkeit, das Verwalten von Sicherheitseinstellungen für Benutzer und Rollen und das Erstellen von Anmeldungen für den externen Zugriff auf eine Instanz von SQL Server zu erledigen über ein Netzwerk und so weiter.

Obwohl die ROUND-Funktion vielleicht nicht so komplex oder schwer zu implementieren ist wie andere da draußen, ist sie großartig, um mit dem Lernen zu beginnen!

Sie können später zu komplizierteren SQL Server-Funktionen wie STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX und MIN übergehen.

SQL Server verwendet auch erweiterte Funktionen wie ISNUMERIC, LAG, LEAD, NULLIF oder SESSION_USER.

SQL Server ROUND () Funktion:Was ist das?

Die SQL Server ROUND()-Funktion (bevorzugt von Entwicklern, die SQL Server Data Tools oder kurz SSDT für Analysis Service-, Reporting Service- und Integration Service-Projekte verwenden) ist eine numerische Datentypkonvertierung.

Diese Funktion akzeptiert einen Parameter, der eine ganze Zahl oder eine Dezimalzahl sein kann, und gibt den entsprechenden ganzzahligen Wert für die gegebene Eingabe zurück. Einfacher ausgedrückt rundet die SQL Server-Funktion ROUND () die Zahl auf die nächste Ganzzahl auf.

Wie funktioniert es?

Die SQL Server ROUND()-Funktion wurde von Microsoft entwickelt und kann in verschiedenen Bereichen wie Mathematik, Ingenieurwesen, Finanzen usw. verwendet werden. Sie hat keine Beschränkungen für Eingabewerte und rundet immer auf die nächste ganze Zahl auf oder ab ohne Brüche. Die Standardrundungsrichtung ist oben was bedeutet, dass es Zahlen größer als 0 aufrunden wird .

Tatsächlich ist die Verwendung recht einfach. Werfen wir einen Blick auf die folgende Tabelle:

Planeten Radius Sonnensaison
1 Mars 3396 687,58
2 Saturn 10759.22 10759.22
3 Neptun 24764 60190.91
4 Quecksilber 2439 115.18
5 Venus 6051 234.56

Mit diesem Operator runden wir die Spalte SunSeason auf eine Dezimalstelle:

1 RUNDE AUSWÄHLEN (Sonnensaison, 1) VON Planeten

Sonnensaison
687,5
10759.2
60190.9
115.8
243,5

Wie wäre es mit einem interessanteren Beispiel?

Stellen Sie sich vor, wir versuchen, die durchschnittliche Größe einer PC-Festplatte zu berechnen, und erhalten das Ergebnis 13,6666666666667. Um dieses Ergebnis zu runden, können wir die ROUND-Funktion verwenden:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

Das Ergebnis ist 13,67.

Sie können die Funktion anpassen und die Parameter ändern:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

Das Ergebnis ist 10.

Hier ist ein Beispiel für die Verwendung negativer Parameter mit ROUND:

Sie können auch diese Funktion zum Abschneiden verwenden:

Hier ist ein Beispiel für die Verwendung dieser Funktion mit den Gehältern der Mitarbeiter:

Welche anderen Funktionen können mit ROUND in SQL Server kombiniert werden?

Die ROUND-Funktion ist ein vielseitiges Werkzeug, das in vielen Situationen verwendet werden kann. Sie können viele Funktionen mit ROUND in SQL Server kombinieren. Hier sind sie:CEILING, FLOOR, TRUNCATE, SQRT, MIN und MAX, MOD, POWER, SQUARE ROOT und LOG.

Was sind die Parameter?

ROUND() nimmt zwei Argumente entgegen:das erste ist die zu rundende Zahl und das zweite Argument gibt an, auf wie viele Dezimalstellen gerundet werden soll.

Die standardmäßige Rundungsgenauigkeit ist 0, was bedeutet, dass Zahlen auf eine ganze Zahl gerundet werden. Sie können die Parameter anpassen und sogar negative Werte hinzufügen.

Geben Sie ROUND(5.6) ein in Ihr Abfragefenster und drücken Sie die Eingabetaste. Die Ausgabe ist 6 statt 5, da Sie auf die nächste ganze Zahl aufgerundet haben (dies wäre 7 gewesen, wenn Sie „ROUND(5.7)“ angegeben hätten).

Die gewünschte Anzahl an Nachkommastellen können Sie durch Anhängen von .n angeben (wobei n eine beliebige positive ganze Zahl ist).

Wo kann ich es verwenden?

Diese nette kleine Funktion funktioniert in SQL Server (ab 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse.

Welche Probleme werden gelöst?

Diese Funktion ist nützlich, um auf eine bestimmte Anzahl von Dezimalstellen zu runden und die Arbeit mit Ihren Daten zu vereinfachen, aber das ist nicht alles, was sie tun kann.

Es wird auch für Berichtszwecke verwendet, da es Zahlen in aggregierten Berechnungen wie SUM(), AVG() oder COUNT() rundet.

Wir können es als Zeichenketten-Manipulationstool verwenden, das alle Zeichen in Großbuchstaben umwandelt. Außerdem kann es in Verbindung mit Funktionen wie SUBSTRING (), TRIM (), LENGTH () und LEFT () verwendet werden.

Kann ich ROUND in MySQL verwenden?

MySQL ist ein relationales Datenbankverwaltungssystem (RDMS) wie SQL Server, aber es ist Open Source und kostenlos, während SQL Server mit einer Lizenz von Microsoft geliefert wird.

MySQL ist eine der am häufigsten verwendeten Datenbanken der Welt. Es ist führend bei Schlüsselfunktionen wie Transaktionen, Sperrmechanismen, Wiederherstellungsmodi, Sicherheitsmethoden und Skalierbarkeit usw.

Es gibt ein Äquivalent der Round-Funktion in MySQL namens Truncate. Das Skript lautet wie folgt:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

Hinweis:Andere Sprachen haben ihre jeweiligen Funktionen. Sie sollten ihre Aspekte vor der Bereitstellung studieren (insbesondere die von uns erwähnten fortgeschritteneren Funktionen). Besuchen Sie uns, um die Antworten auf Ihre Fragen zu finden.

Welche anderen Sprachen verwendet Round?

Abgesehen von SQL Server gibt es viele Sprachen, die die ROUND-Funktion verwenden, einschließlich Pascal C++ Matlab Apex und so weiter.

Zusammenfassung

Es sei denn, Sie sind wirklich In Mathe ist die ROUND-Funktion des SQL Servers mühsamer als ein Gardinenverkäufer aus Idaho. Tatsächlich ist es entsetzlich langweilig. Es macht nur eine Sache – es rundet Nummern.

In SQL Server wird eine bestimmte Zahl auf eine ganze Zahl gerundet, indem Ziffern nach dem Dezimalpunkt abgeschnitten werden, bis nur noch eine Ziffer übrig bleibt, bevor gemäß den angegebenen Regeln auf- oder abgerundet wird.

Diese Funktion wird nicht in allen Sprachen unterstützt, ist aber in vielen von ihnen vorhanden, z. B. in C# und VB.NET. Sie können ROUND auch zum Konvertieren von Gleitkommazahlen in Ganzzahlen sowie zum Runden von Zeichenfolgen verwenden.