SQL runda do 2 miejsc po przecinku

SQL runda do 2 miejsc po przecinku
Operacje matematyczne pozwalają nam oczyścić, filtrować, analizować i budować znaczące zestawy danych podczas pracy z bazami danych.

W tym krótkim artykule omówi się, jak zaokrąglić wartość liczbową do określonego miejsca dziesiętnego.

Funkcja sql runda ()

Funkcja okrągła () w SQL pozwala zaokrąglić wartość liczbową do określonego punktu precyzyjnego. Chociaż zdefiniowana w standardowym SQL, funkcja ta jest szeroko stosowana przez znaczące silniki bazy danych, takie jak MySQL, PostgreSQL, SQL Server i BigQuery.

Składnia funkcji pokazano poniżej:

Round (I Numer, D Int);
LUB
Round (numeric_expr [, decimal_places])

Funkcja okrągła przyjmuje dwa argumenty. Pierwszy to wartość liczbowa, którą można zaokrąglić. Drugi to liczba miejsc dziesiętnych do zaokrąglania

Jeśli wartość D nie jest określona podczas wywołania funkcji, funkcja automatycznie zaokrąglą określoną wartość liczbową do najbliższej liczby całkowitej.

Funkcja zwróci następujący typ na podstawie typu wejściowego:

  1. Int64 (input) -> float64 (wyjście)
  2. Numeryczne (wejście) -> numeryczne (wyjście)
  3. Bignumeric (Input) -> Bignumeric (wyjście)
  4. Float64 (input) -> float64 (wyjście).

Oprócz liczby całkowitej wszystkie pozostałe typy zwrócą swój typ wejściowy jako wyjście.

Przykład 1

Poniższy przykład pokazuje, jak korzystać z funkcji okrągłej w prostym ustawieniu:

WYBIERAĆ
Okrągły (3.14159, 2) jako round_value;

Poprzednie przykładowe zapytanie zakończy określoną wartość do 2 miejsc po przecinku. Powstała wartość pokazano poniżej:

Round_Value
3.14

Przykład 2

Jeśli punkt precyzyjny nie zostanie określony, okrągła funkcja zaokrąglą do najbliższej liczby całkowitej.

Przykład ilustruje się poniżej:

WYBIERAĆ
Okrągły (3.14159) jako round_value;

Wynik podano poniżej:

Round_Value
3.0

Przykład 3

Jeśli określisz wartość ujemną dla punktu precyzyjnego, okrągła funkcja będzie próbowała zaokrąglić wartości po lewej stronie punktu dziesiętnego.

Przykład jest pokazany poniżej:

WYBIERAĆ
Okrągły (3.14159, -2) jako round_value;

Poprzedni przykład powinien zwrócić w następujący sposób:

Round_Value
0.0

Przykład 4

Co jeśli określisz wartość nan? Rozważ poniższy przykład:

WYBIERAĆ
Round („nan”, 0) jako round_value;

Funkcja powinna zwrócić NAN, jak pokazano poniżej:

Round_Value
-------------
Nan
(1 rząd)

Przykład 5

Aby użyć funkcji okrągłej w kolumnie tabeli, możemy uruchomić zapytanie, jak pokazano poniżej:

Wybierz płatność_id, okrągła (kwota, 1) jako appx_amount z płatności;

Poprzednie zapytanie powinno zaokrąglić wartości kolumny kwoty do jednego miejsca dziesiętnego. Przykładowe dane wyjściowe podano poniżej:

Wniosek

W tym artykule omówiono, jak zaokrąglić wartość liczbową do dowolnej liczby miejsc dziesiętnych za pomocą funkcji okrągłej. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.