SQL de volta para 2 lugares decimais

SQL de volta para 2 lugares decimais
As operações matemáticas nos permitem limpar, filtrar, analisar e construir conjuntos de dados significativos ao trabalhar com bancos de dados.

Este pequeno artigo discutirá como completar um valor numérico para um lugar decimal específico.

Função SQL Round ()

A função Round () no SQL permite arredondar um valor numérico para um ponto de precisão específico. Embora definido no SQL padrão, essa função é amplamente adotada por mecanismos de banco de dados significativos, como MySQL, PostgreSQL, SQL Server e BigQuery.

A sintaxe da função é mostrada abaixo:

redondo (i numérico, d int);
OU
Redonda (numeric_expr [, decimal_places])

A função redonda leva dois argumentos. O primeiro é o valor numérico para completar. O segundo é o número de lugares decimais para completar

Se o valor de D não for especificado durante a chamada de função, a função arredondará automaticamente o valor numérico especificado para o número inteiro mais próximo.

A função retornará o seguinte tipo com base no tipo de entrada:

  1. Int64 (entrada) -> Float64 (saída)
  2. Numérico (entrada) -> numérico (saída)
  3. Bignumeric (entrada) -> bignumeric (saída)
  4. Float64 (entrada) -> float64 (saída).

Além de um número inteiro, todos os outros tipos retornarão seu tipo de entrada como saída.

Exemplo 1

O exemplo a seguir mostra como usar a função redonda em uma configuração simples:

Selecione
Redonda (3.14159, 2) como round_value;

A consulta de exemplo anterior completará o valor especificado para 2 lugares decimais. O valor resultante é mostrado abaixo:

redond_value
3.14

Exemplo 2

Se o ponto de precisão não for especificado, a função redonda irá para o número inteiro mais próximo.

Um exemplo é ilustrado abaixo:

Selecione
Redonda (3.14159) como round_value;

O resultado é fornecido abaixo:

redond_value
3.0

Exemplo 3

Se você especificar um valor negativo para o ponto de precisão, a função redonda tentará arredondar os valores no lado esquerdo do ponto decimal.

Um exemplo é mostrado abaixo:

Selecione
Redonda (3.14159, -2) como round_value;

O exemplo anterior deve retornar da seguinte maneira:

redond_value
0.0

Exemplo 4

E se você especificar um valor nan? Considere o exemplo abaixo:

Selecione
Redonda ('nan', 0) como redond_value;

A função deve retornar uma nan como mostrado abaixo:

redond_value
-------------
Nan
(1 linha)

Exemplo 5

Para usar a função redonda em uma coluna de tabela, podemos executar uma consulta como mostrado abaixo:

Selecione Payment_Id, Round (Montante, 1) como AppX_amount do Pagamento;

A consulta anterior deve completar os valores da coluna de quantidade para um lugar decimal. Um exemplo de saída é fornecido abaixo:

Conclusão

Este artigo discute como completar um valor numérico para qualquer número de lugares decimais usando a função redonda. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.