Ir para o conteúdo
Erros de SQL/Banco de DadosErro
22012

22012 — Divisão por Zero

Uma divisão por zero foi tentada em uma expressão SQL.

postgresql

O que causa este erro

A consulta contém uma divisão cujo divisor é avaliado como zero em tempo de execução.

Como corrigir

Adicione NULLIF() para tratar divisores zero: column / NULLIF(divisor, 0). Valide os dados para garantir que os divisores sejam diferentes de zero.

Exemplo

-- Division by zero
SELECT 10 / 0;
-- Fix: use NULLIF
SELECT 10 / NULLIF(divisor, 0) FROM t;
Documentação Oficial

Códigos de Erro Relacionados