Saltar al contenido
Errores de SQL/Base de DatosError
22012

22012 — División por cero

Se intentó una división por cero en una expresión SQL.

postgresql

Qué causa este error

La consulta contiene una división cuyo divisor se evalúa a cero en tiempo de ejecución.

Cómo solucionarlo

Añade NULLIF() para manejar divisores cero: column / NULLIF(divisor, 0). Valida los datos para asegurar que los divisores sean distintos de cero.

Ejemplo

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
Documentación Oficial

Códigos de Error Relacionados