Nesta postagem veremos como utilizar a função do SQL Server Round com sua finalidade, sintaxe e exemplos de utilização.
Esta função pode ser de grande utilidade quando se programa em Transact SQL no banco de dados SQL Server.
O que faz a função Round do SQL Server T SQL ?
No SQL Server (Transact-SQL), a função ROUND retorna um número arredondado para um determinado número de casas decimais.
Ou seja, a Função ROUND serve para arredondar um número fornecido como argumento sendo que este numero pode ser arredondado para cima, arredondado para baixo ou simplesmente ter as casas decimais truncadas conforme parâmetros utilizados.
Round : Sintaxe da Função SQL Server
A sintaxe da função ROUND no SQL Server (Transact-SQL) é:
ROUND( número, casas_decimais [, operação ] )
Parâmetros ou Argumentos da função Round
número
Especifica o número a ser arredondado.
casas_decimais
O número de casas decimais para arredondamento. Este valor deve ser um número inteiro positivo ou negativo.
Se este parâmetro for omitido, a função ROUND arredonda o número para 0 casas decimais.
operação
Opcional. A operação pode ser 0 ou qualquer outro valor numérico.
Quando for 0 (ou este parâmetro for omitido), a função ROUND arredondará o resultado para o número de casas_decimais.
Se a operação for qualquer valor diferente de 0, a função ROUND truncará o resultado para o número de casas decimais .
Nota
- Se o parâmetro de operação for 0 (ou não fornecido), a função ROUND irá arredondar o resultado para o número de casas_decimais .
- Se o parâmetro de operação for diferente de zero, a função ROUND truncará o resultado para o número de casas decimais .
Funcionamento da Função
O algoritmo de arredondamento usa regras matemáticas padrões para determinar se o resultado deve ser maior ou menor que o valor original.
Por exemplo, ao arredondar para duas casas decimais, se a terceira casa decimal no número inicial for cinco ou mais, a função será arredondada para cima.
Compatibilidade da função Round com as versões do SQL Server
SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005, Azure SQL Database, Azure Synapse Analytics (SQL DW) e Parallel Data Warehouse
Round : Exemplos de utilização da função SQL Server : T SQL
Agora vamos ver alguns exemplos da função ROUND do SQL Server e explorar suas opções e formas de utilização no SQL Server (Transact-SQL).
Esta função utiliza o ponto como separador decimal.
Vamos utilizar o número 123.456789 com 6 casas decimais para entender o funcionamento com o arredondamento com esta quantidade de decimais.
SELECT ROUND(123.456789, 2);
Resultado: 123.460000
— (Resultado é um arredondamento, pois o parâmetro operação foi omitido)
SELECT ROUND(123.456789, 2,0);
Resultado: 123.460000
— (resultado é um arredondamento, pois o parâmetro operação é 0)
SELECT ROUND(123.456789, 2,1);
Resultado: 123.450000
–(Resultado é a trucagem das demais casas decimais, pois o parâmetro operação não é igual a zero)
SELECT ROUND(123.456789, 1);
Resultado: 123.500000
— (Resultado é um arredondamento, pois o parâmetro operação foi omitido)
SELECT ROUND(123.456789, 0);
Resultado: 123.000000
— (Resultado é um arredondamento, pois o parâmetro operação foi omitido)
SELECT ROUND(123.456789, -1);
Resultado: 120.000000
— (Resultado é um arredondamento, pois o parâmetro operação foi omitido)
SELECT ROUND(123.456789, -2);
Resultado: 100.000000
— (Resultado é um arredondamento, pois o parâmetro operação foi omitido)
Outros exemplos de utilização da função Round() no SQL Server:
SELECT round(1234.56789, 2)
— Resultado: 1234.57
SELECT round(1234.56789, 0)
— Resultado: 1235
SELECT round(1234.11223, 0)
— Resultado: 1234
Utilizando a Função Round informado no parâmetro casas_decimais com números negativos maiores permite o arredondamento com maior amplitude.
SELECT round(1234.56, -2)
— Resultado: 1200
SELECT round(5678.9, -3)
— Resultado: 6000
Instalação SQL Server 2017 Express + SSMS + Adventure Works
Confira nossa vídeo aula sobre Instalação SQL Server 2017 Express + SSMS + Adventure Works
Materiais e leituras que recomendamos para você:
- Instalação SQL Server 2017 Express + SSMS + Adventure Works
- Instalação do SQL Server no Linux
- Livros gratuitos sobre SQL Server
- Monitorar progresso de Backup e Restore no SQL Server
- Obtendo a quantidade de registros das tabelas de um banco de dados SQL Server
- Utilização de Memória no SQL Server
Obrigado
Espero que este tutorial possa lhe ajudar a aumentar seus conhecimentos no banco de dados SQL Server.
Se você gostou desta publicação, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.
Você pode nos ajudar a criar mais conteúdos como este. Como ?
Prestigie nossos anunciantes conhecendo seus produtos e serviços.
É simples e rápido e você certamente ajuda a gente a crescer.
Obrigado e um grande abraço
Renato Sanches