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.