ROUND() Funcția
ROUND() funcție este utilizată pentru a rotunji un câmp numeric la numărul de zecimale specificate.
Notă: Multe sisteme de baze de date face rotunjiri diferit decât s-ar putea aștepta. Atunci când rotunjirea un număr cu o parte fracționată la un întreg, profesorii școlii noastre ne-a spus să rotunjească .1 prin .4 la următorul număr întreg inferior și .5 prin .9 la următorul număr întreg mai mare. Dar dacă toate cifrele de la 1 la 9 sunt la fel de probabil, acest lucru introduce o ușoară înclinație spre infinit, din moment ce am mereu runda 0.5 în sus. Multe sisteme de baze de date au adoptat standardul IEEE 754 pentru operații aritmetice, conform căreia implicit rotunjire comportament este "round half to even." În această schemă, .5 este rotunjită la cel mai apropiat număr întreg. Deci, ambele 11,5 și 12,5 ar fi rotunjit la 12.
SQL ROUND() Sintaxa
SELECT ROUND(column_name,decimals) FROM table_name;
Parametru | Descriere |
---|---|
column_name | Necesar. Câmpul pentru a rotunji. |
decimals | Necesar. Specifică numărul de zecimale care urmează să fie returnate. |
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Products" tabel:
ProductID | Numele produsului | SupplierID | categoryID | Unitate | Preț |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 21.35 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 25 |
SQL ROUND() Exemplu
Următoarea instrucțiune SQL selectează numele produsului și prețul rotunjește în "Products" tabel: