SQL · Dados

NULL não é zero: o erro silencioso que pode mudar seus indicadores

Em SQL, ausência de informação não significa valor zero. Confundir esses conceitos pode alterar médias, percentuais, comparações e até a interpretação de um resultado gerencial.

8 de agosto de 2026Leitura de 5 min
Ilustração do artigo NULL não é zero: o erro silencioso que pode mudar seus indicadores

Em SQL, ausência de informação não significa valor zero. Confundir esses conceitos pode alterar médias, percentuais, comparações e até a interpretação de um resultado gerencial.

Três situações que parecem iguais na tela

Em um relatório, um campo em branco pode ser interpretado rapidamente como “não houve valor”. No banco de dados, porém, NULL significa que o valor é desconhecido, ausente ou não aplicável. Zero é um valor conhecido. Uma string vazia, por sua vez, é um texto existente sem caracteres. Tratar tudo como a mesma coisa pode distorcer análises.

1. NULL altera cálculos

Muitas funções de agregação ignoram NULL. Isso significa que AVG, por exemplo, pode calcular a média apenas sobre os registros que possuem valor. Se você substituir NULL por zero sem entender a regra de negócio, a média muda — e talvez conte uma história completamente diferente.

2. Comparações com NULL exigem cuidado

NULL não deve ser testado como um valor comum usando igualdade. Em SQL, a lógica envolve o conceito de desconhecido. Por isso existem expressões específicas como IS NULL e IS NOT NULL. Entender esse comportamento evita filtros que deixam registros importantes de fora.

3. COALESCE é útil, mas não é automático

COALESCE permite substituir NULL por outro valor, como zero ou um texto padrão. É uma ferramenta poderosa, mas a substituição precisa fazer sentido para o negócio. Se um cliente ainda não recebeu uma avaliação, transformar isso em nota zero seria uma decisão analítica, não apenas técnica.

4. Indicadores precisam declarar a regra

Quando há valores ausentes, a definição do KPI deve dizer como eles serão tratados. Entram no denominador? São excluídos? Viram zero? Ficam pendentes? Essa decisão deve ser explícita e, idealmente, compartilhada entre área de negócio e quem constrói a consulta.

5. O caso clássico: média e percentual

Imagine dez unidades, mas somente oito enviaram seus resultados. Calcular uma média com oito valores responde uma pergunta. Considerar as duas faltantes como zero responde outra. Nenhuma regra é universalmente correta: o importante é saber qual delas corresponde ao indicador que a empresa quer medir.

6. Qualidade de dados aparece através dos NULLs

Uma concentração inesperada de valores nulos também pode revelar falha de integração, atraso de processo, cadastro incompleto ou mudança de sistema. Em vez de apenas esconder NULLs na apresentação, investigue o que eles estão dizendo sobre a origem dos dados.

Conclusão

NULL é um conceito pequeno com grande impacto. Saber diferenciá-lo de zero e de texto vazio melhora consultas, indicadores e conversas com as áreas de negócio. Em análise de dados, ausência de informação também é informação.