Pular para o conteúdo principal
Documentos
Sintaxe básicaFunções JSONAcionadoresGerenciamento de tabelas e esquemasFunções de cadeia de caracteresFunções matemáticasFunções de dataBancos de dadosÍndices

PostgreSQL CEIL

A função `CEIL` do PostgreSQL é uma função matemática que retorna o menor número inteiro maior ou igual a um valor numérico especificado. É usado quando você deseja arredondar os números para o número inteiro mais próximo.

Uso

A função `CEIL` é utilizada quando você precisa arredondar um número decimal para o número inteiro mais próximo. É particularmente útil em cálculos financeiros, nos quais o arredondamento para cima é frequentemente necessário. No PostgreSQL, `CEIL` é um alias para a função `CEILING`, que pode ser familiar para usuários de outros dialetos SQL.

sql
CEIL(numeric_expression)

Nessa sintaxe, `expressão_numérica` é o número que você deseja arredondar para o inteiro mais próximo. Os tipos de dados compatíveis incluem `INTEGER`, `REAL`, `DOUBLE PRECISION` e `NUMERIC`.

Exemplos

1. Uso básico

sql
SELECT CEIL(4.2);

Esse exemplo retorna `5`, pois `4.2` é arredondado para o próximo número inteiro.

2. Arredondamento de números negativos

sql
SELECT CEIL(-3.7);

Aqui, o resultado é `-3`, pois `-3,7` arredonda para o menor número inteiro maior ou igual ao número, que é mais próximo de zero para números negativos.

3. Uso do CEIL com dados de coluna

sql
SELECT product_id, CEIL(price) AS rounded_price
FROM products;

Nessa consulta, a função `CEIL` é aplicada à coluna `price` da tabela `products` para arredondar o preço de cada produto para o número inteiro mais próximo, e o resultado é chamado de `rounded_price`.

4. CEIL com diferentes tipos de dados

sql
SELECT CEIL(123.456::NUMERIC(6, 3));

Isso retorna `124`, demonstrando o `CEIL` aplicado a um tipo `NUMERIC` com escala e precisão.

5. CEIL sobre números inteiros

sql
SELECT CEIL(10);

Isso retorna `10`, ilustrando que a aplicação de `CEIL` a um número inteiro resulta no próprio número.

Dicas e práticas recomendadas

  • Combine com outras funções. Use o `CEIL` em conjunto com outras funções matemáticas ou agregadas para cálculos complexos.
  • Compreender o comportamento de arredondamento. Lembre-se de que o `CEIL` sempre arredonda para o próximo número inteiro mais alto, mesmo para valores negativos.
  • Consideração de desempenho. Aplique o `CEIL` às colunas de forma seletiva para evitar cálculos desnecessários, especialmente em grandes conjuntos de dados. Considere o uso de índices ou técnicas de pré-computação para otimizar o desempenho em grandes operações de consulta.
  • Uso em cálculos financeiros. Ideal para cenários em que o arredondamento para cima é um requisito, como o cálculo de tetos ou limites financeiros.