Liczby są wszędzie, a jako programiści i administratorzy baz danych nie możemy uciec od użycia liczb. Musimy stale modyfikować i manipulować wartościami numerycznymi, aby pasowały do określonych wymagań.
W tym przypadku SQL Server zapewnia zestaw funkcji i funkcji do wykonywania operacji arytmetycznych i numerycznych. W tym przewodniku przyjrzymy się jednej przydatnej funkcji, która pozwala nam sformatować liczbę dziesiętną do określonej precyzji.
Podstawowe użycie
Funkcja SQL Server Round () pozwala zapewnić wartość dziesiętną i punkt precyzyjny. Funkcja zwróci liczbę zaokrągloną do zdefiniowanego punktu precyzyjnego.
Składnia funkcji jest jako:
okrągły (numeric_Expression, Precision_Point, [Operation]);Argumenty funkcyjne i wartość zwracana
Funkcja okrągła akceptuje trzy argumenty jako:
Funkcja zwróci liczbę zaokrągloną do określonej wartości precyzyjnej.
SQL Server Round () Przykłady funkcji
Poniższe przykłady pokazują, jak korzystać z funkcji okrągłej w SQL Server.
Przykład 1:
Poniższy przykład pokazuje, jak korzystać z funkcji okrągłej do jednej wartości dziesiętnej.
Wybierz rundę (456.789, 1);Wyjście jest jak:
---------------------------------------Przykład 2:
Domyślnie parametr operatora funkcji okrągłej jest ustawiony na 0. Jeśli wartość wynosi 0, funkcja wykonuje zaokrąglanie, a jeśli wartość jest powyżej 0, funkcja wykonuje obcięcie do określonego punktu.
Na przykład następujące pokazano, kiedy wartość jest ustawiona na 0.
Wybierz rundę (456.789, 2, 0);Wyjście jest jak:
----------------Jeśli jednak ustawimy trzeci parametr na 3, otrzymamy wartość:
Wybierz rundę (456.789, 2, 3);Tutaj funkcja nie dopełnia wartości. Zamiast tego wykonuje obcięcie 3 punktów precyzyjnych.
Przykład 3:
Co się stanie, gdy zapewniasz wartość ujemną jako punkt precyzyjny? Rozważ przykład pokazany poniżej:
Wybierz rundę (456.789, -2);W tym przykładzie funkcja dopełnia wartość do najbliższej stu jako:
-----------Przykład 4:
Ten sam przypadek obowiązuje podczas wykonywania powyższej operacji na negatywnej liczbie całkowitej.
Rozważ poniższy przykład:
Wybierz rundę (-456.789, -1);Funkcja zaokrągla liczbę do najbliższej dziesiątej w takim przypadku. Przykładem wyjścia jest:
------------Przykład 5:
Funkcja okrągła akceptuje liczby całkowitą. Na przykład następujące zapytanie skłania wartość do 3 precyzji.
Wybierz okrąg (4560, -3, 3);Wyjście jest jak:
------Zamknięcie
W tym przewodniku odkryliśmy, jak wykonywać operacje zaokrąglania i obcięcia na wartościach numerycznych na SQL Server. Funkcja Round () jest wygodna przy ustawianiu punktu precyzyjnego dla różnych wartości w bazie danych.
Mamy nadzieję, że podobał Ci się ten artykuł, dzięki.