Ir al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

PostgreSQL CEIL

La función `CEIL` de PostgreSQL es una función matemática que devuelve el menor número entero mayor o igual que un valor numérico especificado. Se utiliza cuando se desea redondear los números al entero más próximo.

Utilización

La función `CEIL` se emplea cuando necesitas redondear un número decimal al número entero más próximo. Es especialmente útil en cálculos financieros, donde a menudo es necesario redondear. En PostgreSQL, `CEIL` es un alias de la función `CEILING`, que puede resultar familiar a los usuarios de otros dialectos SQL.

sql
CEIL(numeric_expression)

En esta sintaxis, `expresión_numérica` es el número que deseas redondear al entero más próximo. Los tipos de datos compatibles son `INTEGER`, `REAL`, `DOUBLE PRECISION` y `NUMERIC`.

Ejemplos

1. Uso básico

sql
SELECT CEIL(4.2);

Este ejemplo devuelve `5`, ya que `4,2` se redondea al entero superior.

2. Redondear números negativos

sql
SELECT CEIL(-3.7);

En este caso, el resultado es `-3`, ya que `-3,7` redondea al entero más pequeño que sea mayor o igual que el número, que está más cerca de cero para los números negativos.

3. Utilizar CEIL con datos de columna

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

En esta consulta, la función `CEIL` se aplica a la columna `precio` de la tabla `productos` para redondear el precio de cada producto al número entero más próximo, y el resultado se alias como `precio_redondeado`.

4. CEIL con diferentes tipos de datos

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

Esto devuelve `124`, demostrando `CEIL` aplicado a un tipo `NUMÉRICO` con escala y precisión.

5. CEIL sobre números enteros

sql
SELECT CEIL(10);

Esto devuelve `10`, lo que demuestra que si aplicas `CEIL` a un número entero, el resultado es el propio número.

Consejos y buenas prácticas

  • Combínalo con otras funciones. Utiliza `CEIL` junto con otras funciones matemáticas o de agregación para realizar cálculos complejos.
  • Comprende el comportamiento del redondeo. Ten en cuenta que `CEIL` siempre redondea hacia el entero inmediatamente superior, incluso para valores negativos.
  • Consideración del rendimiento. Aplica `CEIL` a las columnas de forma selectiva para evitar cálculos innecesarios, especialmente en conjuntos de datos grandes. Considera la posibilidad de utilizar índices o técnicas de precomputación para optimizar el rendimiento en grandes operaciones de consulta.
  • Utilízalo en cálculos financieros. Ideal para situaciones en las que el redondeo es un requisito, como el cálculo de techos o límites financieros.