Перейти к содержимому
Ошибки SQL/баз данныхОшибка
22012

22012 — Деление на ноль

В SQL-выражении была выполнена попытка деления на ноль.

postgresql

Что вызывает эту ошибку

Запрос содержит деление, в котором делитель в момент выполнения равен нулю.

Как исправить

Добавьте NULLIF() для обработки нулевых делителей: column / NULLIF(divisor, 0). Проверяйте данные, чтобы делители не были равны нулю.

Пример

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
Официальная документация

Связанные коды ошибок