Função redonda do servidor SQL

Função redonda do servidor SQL

Os números estão por toda parte e, como desenvolvedores e administradores de banco de dados, não podemos escapar do uso de números. Precisamos constantemente modificar e manipular valores numéricos para atender aos requisitos específicos.

Para esse caso, o SQL Server fornece um conjunto de recursos e funções para executar operações aritméticas e numéricas. Neste guia, analisaremos uma função útil que nos permite formatar um número decimal para uma precisão específica.

Uso básico

A função SQL Server Round () permite fornecer um valor decimal e um ponto de precisão. A função retornará o número arredondado ao ponto de precisão definido.

A sintaxe da função é como:

redond (numeric_expression, precision_point, [operação]);

Argumentos de função e valor de retorno

A função redonda aceita três argumentos como:

  1. numeric_expression - Isso define o número a ser arredondado pela função.
  2. Precision_Point - O número de lugares decimais para completar a the numeric_expression.
  3. Operação - O parâmetro de operação é opcional e é usado para truncar um valor para o número especificado.

A função retornará o número arredondado ao valor de precisão especificado.

Exemplos de função do servidor SQL

Os exemplos a seguir mostram como usar a função redonda no SQL Server.

Exemplo 1:

O exemplo abaixo mostra como usar a função redonda em um valor decimal.

Selecione Round (456.789, 1);

A saída é como:

---------------------------------------
456.800

Exemplo 2:

Por padrão, o parâmetro do operador da função redonda é definido como 0. Se o valor for 0, a função executará um redondo, enquanto o valor estiver acima de 0, a função executa um truncamento ao ponto especificado.

Por exemplo, o seguinte mostra quando o valor é definido como 0.

Selecione Round (456.789, 2, 0);

A saída é como:

----------------
456.790

No entanto, se definirmos o terceiro parâmetro como 3, obtemos o valor:

Selecione Round (456.789, 2, 3);
------------
456.780

Aqui, a função não completa o valor. Em vez disso, ele realiza um truncamento para 3 pontos de precisão.

Exemplo 3:

O que acontece quando você fornece um valor negativo como ponto de precisão? Considere o exemplo mostrado abaixo:

Selecione Round (456.789, -2);

Neste exemplo, a função completa o valor para a centena mais próxima como:

-----------
500.000

Exemplo 4:

O mesmo caso se aplica ao executar a operação acima em um número inteiro negativo.

Considere o exemplo abaixo:

Selecione Round (-456.789, -1);

A função completa o número para o décimo mais próximo nesse caso. Um exemplo de saída é como:

------------
-460.000

Exemplo 5:

A função redonda aceita números inteiros. Por exemplo, a consulta a seguir trunca o valor para 3 precisões.

Selecione redonda (4560, -3, 3);

A saída é como:

------
4000

Fechamento

Neste guia, descobrimos como executar operações de arredondamento e truncamento em valores numéricos no SQL Server. A função redond () é conveniente ao definir um ponto de precisão para vários valores em seu banco de dados.

Esperamos que você tenha gostado do artigo, obrigado.