Przejdź do treści
Błędy SQL/baz danychBłąd
22012

22012 — Dzielenie przez zero

W wyrażeniu SQL podjęto próbę dzielenia przez zero.

postgresql

Co powoduje ten błąd

Zapytanie zawiera dzielenie, w którym dzielnik w czasie wykonania wynosi zero.

Jak to naprawić

Użyj NULLIF() do obsługi zerowych dzielników: column / NULLIF(divisor, 0). Waliduj dane, aby upewnić się, że dzielniki są niezerowe.

Przykład

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

Powiązane kody błędów