Númerosestándar SQL

CEIL

Redondea un número hacia arriba: al entero más cercano que no sea menor.

Sintaxis

CEIL(<número>)
CEILING(<número>)

Cualquier parte decimal sube el número al siguiente entero: 4.1 pasa a ser 5. Un entero se queda como está. CEILING es lo mismo con un nombre más largo. Lo más habitual es usarla para calcular cuántas páginas, cajas o pagos hacen falta.

Datos para los ejemplos

orders

idcreated_atamount
12026-07-03 10:15:00120.50
22026-07-28 18:40:0080.25
32026-08-09 09:05:00199.99
42026-08-21 14:30:0045.00
52026-09-02 11:00:0064.75

Estas tablas ya están creadas en el entorno de pruebas y los ejemplos de abajo las usan. ¿Quieres repetirlo en tu propia base de datos? Copia el SQL.

Hacia arriba, a un entero
SELECT CEIL(4.1) AS up,
CEIL(4.0) AS whole,
CEIL(-4.1) AS negative;
upwholenegative
54-4
Cuántas páginas con 2 pedidos por página
SELECT COUNT(*) AS order_count,
CEIL(COUNT(*) / 2.0) AS pages
FROM orders;
order_countpages
53

Dividimos entre 2.0 y no entre 2: el motivo se explica en «Ten en cuenta».

Ten en cuenta

La división de enteros descarta la parte decimal antes de que actúe CEIL: CEIL(5 / 2) da 2, porque 5 / 2 ya es 2. Haz que uno de los números sea decimal: CEIL(5 / 2.0) da 3.

Con números negativos, «hacia arriba» significa más cerca de cero: CEIL(-4.1) da -4, no -5.

Funciones relacionadas

Más detalles en el curso