SQL NULLs: Quebrando sua intuição
2025-01-09
O tratamento de valores NULL no SQL frequentemente desafia as expectativas. Esta publicação revela o comportamento surpreendente de NULLs em colunas com restrições únicas: múltiplos NULLs podem coexistir. Por meio de exemplos práticos em SQLite, Postgres e MySQL, o autor demonstra como NULLs se comportam de forma diferente com os operadores '=' e 'IS', explicando os motivos subjacentes. Duas soluções para garantir a unicidade são exploradas: criar uma coluna gerada e usar um índice parcial. Usar um índice parcial é recomendado como melhor prática, evitando aumentos no tamanho da tabela e potenciais erros.
Desenvolvimento