Vai al contenuto
Errori SQL/DatabaseErrore
22012

22012 — Divisione per zero

È stata tentata una divisione per zero in un'espressione SQL.

postgresql

Cause di questo errore

La query contiene una divisione in cui il divisore vale zero a runtime.

Come correggerlo

Aggiungere NULLIF() per gestire i divisori zero: column / NULLIF(divisor, 0). Validare i dati per garantire che i divisori siano diversi da zero.

Esempio

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
Documentazione ufficiale

Codici di errore correlati