Il ROUND() Funzione
Il ROUND() funzione viene utilizzata per arrotondare un campo numerico per il numero di decimali specificato.
Nota: Molti sistemi di database non arrotondamento in modo diverso di quanto si potrebbe aspettare. Quando si aggira un numero con una parte frazionaria di un numero intero, i nostri insegnanti della scuola ci ha detto di arrotondare .1 attraverso .4 GIÙ al successivo numero intero inferiore e 0,5 per 0,9 fino al prossimo numero intero superiore. Ma se tutte le cifre da 1 a 9 sono ugualmente probabili, questo introduce una lieve tendenza verso l'infinito, dal momento che sempre rotondo .5 up. Molti sistemi di database hanno adottato lo standard IEEE 754 per le operazioni aritmetiche, secondo il quale il valore di default di arrotondamento comportamento è "mezzo giro di nemmeno." In questo schema, .5 viene arrotondato al numero intero pari più vicino. Così, sia 11,5 e 12,5 verrebbe arrotondato a 12.
SQL ROUND() Sintassi
SELECT ROUND(column_name,decimals) FROM table_name;
Parametro | Descrizione |
---|---|
column_name | Richiesto. Il campo da arrotondare. |
decimals | Richiesto. Specifica il numero di cifre decimali da restituire. |
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Products" tabella:
Codice prodotto | Nome del prodotto | IDFornitore | IDCategoria | Unità | Prezzo |
---|---|---|---|---|---|
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() Esempio
La seguente istruzione SQL seleziona il nome del prodotto e arrotonda il prezzo in "Products" tabella: