본문으로 이동
SQL/데이터베이스 에러에러
22012

22012 — 0으로 나누기

SQL 표현식에서 0으로 나누기가 시도되었습니다.

postgresql

이 에러의 원인

쿼리에 런타임에 제수가 0으로 평가되는 나누기 연산이 포함되어 있습니다.

수정 방법

NULLIF()를 사용해 0인 제수를 처리하세요: column / NULLIF(divisor, 0). 제수가 0이 아님을 보장하도록 데이터를 검증하세요.

예제

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
공식 문서

관련 에러 코드