コンテンツへスキップ
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;
公式ドキュメント

関連するエラーコード