Ga naar inhoud
SQL-/databasefoutenFout
22012

22012 — Deling door nul

Er werd een deling door nul geprobeerd in een SQL-expressie.

postgresql

Wat veroorzaakt deze fout

De query bevat een deling waarbij de deler tijdens uitvoering naar nul evalueert.

Hoe op te lossen

Voeg NULLIF() toe om nul-delers af te handelen: column / NULLIF(divisor, 0). Valideer gegevens om te garanderen dat delers niet-nul zijn.

Voorbeeld

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
Officiële documentatie

Gerelateerde foutcodes