Funkcja okrągłego serwera SQL

Funkcja okrągłego serwera SQL

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:

  1. Numeric_Expression - To określa liczbę, która ma zostać zaokrąglona przez funkcję.
  2. Precision_point - liczba miejsc dziesiętnych do zaokrąglenia Numeric_Expression.
  3. operacja - Parametr operacyjny jest opcjonalny i służy do obcięcia wartości do określonej liczby.

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:

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

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:

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

Jeśli jednak ustawimy trzeci parametr na 3, otrzymamy wartość:

Wybierz rundę (456.789, 2, 3);
------------
456.780

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:

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

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:

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

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:

------
4000

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.