O ROUND() Function
O ROUND() função é usada para arredondar um campo numérico para o número de casas decimais especificado.
Nota: Muitos sistemas de banco de dados do arredondamento diferente do que você poderia esperar. Ao arredondar um número com uma parte fracionária para um inteiro, nossos professores nos disse para arredondar .1 a .4 baixo para o próximo número inteiro inferior, e .5 a .9 para o número inteiro imediatamente superior. Mas se todos os dígitos de 1 a 9 são igualmente prováveis, este apresenta uma ligeira tendência para o infinito, uma vez que sempre ronda 0,5 up. Muitos sistemas de banco de dados adotaram o padrão IEEE 754 para operações aritméticas, de acordo com a qual o padrão de arredondamento comportamento é "metade rodada até mesmo". Neste esquema, 0,5 é arredondado para o número inteiro par mais próximo. Assim, tanto 11,5 e 12,5 seria arredondado para 12.
SQL ROUND() Sintaxe
SELECT ROUND(column_name,decimals) FROM table_name;
Parâmetro | Descrição |
---|---|
column_name | Requeridos. O campo para arredondar. |
decimals | Requeridos. Especifica o número de casas decimais a serem devolvidos. |
Banco de Dados de demonstração
Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.
Abaixo está uma seleção do "Products" tabela:
ID do produto | Nome do Produto | SupplierID | CategoryID | Unidade | Preço |
---|---|---|---|---|---|
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() Exemplo
A seguinte instrução SQL seleciona o nome do produto e arredonda o preço no "Products" tabela: