Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcja SQL Server ROUND():do czego służy i dlaczego powinno cię to obchodzić?

SQL to język programowania używany do tworzenia, odczytywania, aktualizowania i usuwania baz danych. Posiada jedną z najpopularniejszych funkcji zaokrąglania liczb, która może być bardzo przydatna w wielu sytuacjach, takich jak obliczenia finansowe czy analiza statystyczna. Ten artykuł pomoże Ci zrozumieć, jak używać funkcji SQL Round w zapytaniach i instrukcjach do bazy danych.

Co to jest SQL Server?

SQL Server to system zarządzania bazami danych, który działa w systemie Windows i zapewnia wysoką dostępność, skalowalność, niezawodność i bezpieczeństwo.

Funkcje takie jak ROUND umożliwiają użytkownikom wykonywanie zadań, takich jak tworzenie kopii zapasowych i przywracanie baz danych lub plików, monitorowanie wydajności za pomocą zapytań, używanie indeksów w celu zwiększenia szybkości zapytań, zarządzanie ustawieniami bezpieczeństwa dla użytkowników i ról, tworzenie loginów w celu zewnętrznego dostępu do instancji SQL Server przez sieć i tak dalej.

Chociaż funkcja ROUND może nie być tak złożona ani trudna do wdrożenia jak inne dostępne, jest to świetna funkcja do rozpoczęcia nauki!

Później możesz przejść do bardziej skomplikowanych funkcji serwera SQL, takich jak STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX i MIN.

SQL Server korzysta również z zaawansowanych funkcji, takich jak ISNUMERIC, LAG, LEAD, NULLIF lub SESSION_USER.

Funkcja SQL Server ROUND():co to jest?

Funkcja SQL Server ROUND () (ulubiona przez programistów korzystających z narzędzi SQL Server Data Tools lub SSDT w skrócie w przypadku projektów Analysis Service, Reporting Service i Integration Service) to liczbowa konwersja typu danych.

Ta funkcja przyjmuje jeden parametr, który może być liczbą całkowitą lub dziesiętną i zwraca odpowiednią wartość całkowitą dla danego wejścia. Mówiąc prościej, funkcja SQL Server ROUND () zaokrągla liczbę do najbliższej liczby całkowitej.

Jak to działa?

Funkcja SQL Server ROUND() została zaprojektowana przez firmę Microsoft i może być używana w różnych dziedzinach, takich jak matematyka, inżynieria, finanse itp. Nie ma żadnych ograniczeń dotyczących wartości wejściowych i zawsze zaokrągla w górę lub w dół do najbliższej liczby całkowitej bez ułamków. domyślny kierunek zaokrąglania jest w górę co oznacza, że ​​zaokrągli liczby większe od 0 w górę .

W rzeczywistości korzystanie z niego jest dość proste. Rzućmy okiem na poniższą tabelę:

Planety Promień Sezon słoneczny
1 Mars 3396 687.58
2 Saturn 10759.22 10759.22
3 Neptun 24764 60190.91
4 rtęć 2439 115.18
5 Wenus 6051 234,56

Za pomocą tego operatora zaokrąglamy kolumnę SunSeason do jednego miejsca po przecinku:

1 WYBIERZ RUNDĘ (sezon słoneczny, 1) Z planet

Sezon słoneczny
687,5
10759,2
60190.9
115,8
243,5

Co powiesz na bardziej interesujący przykład?

Wyobraź sobie, że próbujemy obliczyć średni rozmiar dysku twardego komputera, uzyskując wynik 13.6666666666667. Aby zaokrąglić ten wynik, możemy użyć funkcji ZAOKR:

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

Wynik to 13,67.

Możesz dostosować funkcję i zmienić parametry:

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

Wynik to 10.

Oto przykład użycia ujemnych parametrów w ROUND:

Możesz również użyć tej funkcji do obcinania:

Oto przykład wykorzystania tej funkcji do wynagrodzeń pracowników:

Jakie inne funkcje można łączyć z ROUND w SQL Server?

Funkcja ROUND to wszechstronne narzędzie, które można wykorzystać w wielu sytuacjach. Możesz łączyć wiele funkcji z ROUND w SQL Server. Oto one:SUFIT, PODŁOGA, PRZYCIĘCIE, PIERWIASTEK, MIN i MAKS, MOD, MOC, KWADRAT i DZIENNIK.

Jakie są parametry?

ROUND() przyjmuje dwa argumenty:pierwszy to liczba do zaokrąglenia, a drugi argument określa, do ilu miejsc po przecinku należy go zaokrąglić.

Domyślna precyzja zaokrąglania to 0, co oznacza, że ​​liczby są zaokrąglane do liczby całkowitej. Możesz dostosować parametry, a nawet dodać wartości ujemne.

Wpisz ROUND(5.6) w oknie zapytania i naciśnij Enter. Wynikiem będzie 6 zamiast 5, ponieważ zaokrągliłeś w górę do następnej liczby całkowitej (byłoby to 7, gdybyś określił „ROUND (5.7)”).

Możesz określić żądaną liczbę miejsc dziesiętnych, dodając .n (gdzie n jest dowolną dodatnią liczbą całkowitą).

Gdzie mogę tego użyć?

Ta zgrabna mała funkcja działa w SQL Server (od 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse.

Które problemy to rozwiązuje?

Ta funkcja jest przydatna do zaokrąglania do określonej liczby miejsc dziesiętnych i ułatwiania pracy z danymi, ale to nie wszystko, co może zrobić.

Jest również używany do celów raportowania, ponieważ zaokrągla liczby w obliczeniach zbiorczych, takich jak SUM(), AVG() lub COUNT().

Możemy go użyć jako narzędzia do manipulacji ciągami, które konwertuje wszystkie znaki na wielkie litery. Poza tym może być używany w połączeniu z funkcjami takimi jak SUBSTRING(), TRIM(), LENGTH() i LEFT().

Czy mogę używać ROUND w MySQL?

MySQL to system zarządzania relacyjnymi bazami danych (RDMS), podobnie jak SQL Server, ale jest otwarty i bezpłatny, podczas gdy SQL Server jest dostarczany z licencją firmy Microsoft.

MySQL to jedna z najczęściej używanych baz danych na świecie. Jest liderem w kluczowych funkcjach, takich jak transakcje, mechanizmy blokowania, tryby odzyskiwania, metody bezpieczeństwa i skalowalność itp.

Istnieje odpowiednik funkcji Round w MySQL o nazwie Truncate. Skrypt wygląda następująco:

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

Uwaga:Inne języki mają swoje odpowiednie funkcje. Powinieneś przestudiować ich aspekty przed wdrożeniem (zwłaszcza te bardziej zaawansowane funkcje, o których wspomnieliśmy). Odwiedź nas, aby znaleźć odpowiedzi na swoje pytania.

Których innych języków używa Round?

Oprócz SQL Server istnieje wiele języków, które używają funkcji ROUND, w tym Pascal C++ Matlab Apex i tak dalej.

Podsumowanie

Chyba że jesteś naprawdę do matematyki, funkcja ROUND SQL Server jest bardziej nużąca niż sprzedawca zasłon z Idaho. W rzeczywistości jest to strasznie nudne. Robi tylko jedną rzecz – zaokrągla numery.

W SQL Server zaokrągla podaną liczbę do liczby całkowitej, obcinając cyfry po przecinku, aż pozostanie tylko jedna cyfra przed zaokrągleniem w górę lub w dół zgodnie z określonymi zasadami.

Ta funkcja nie jest obsługiwana we wszystkich językach, ale istnieje w wielu z nich, takich jak C# i VB.NET. Możesz także użyć ROUND do konwersji liczb zmiennoprzecinkowych na liczby całkowite, a także do zaokrąglania łańcuchów.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przechowuj arabski w bazie danych SQL

  2. Zmień typ zdefiniowany przez użytkownika w SQL Server

  3. SQL Server 2016:Utwórz tabelę ze skryptu SQL

  4. Najszybszy sposób na aktualizację 120 milionów rekordów

  5. Wypróbuj te sprawdzone metody monitorowania bazy danych MySQL