SQL Server → PostgreSQL

ISNULL vs COALESCE: como migrar funções de nulo do SQL Server para PostgreSQL

ISNULL não existe no PostgreSQL. Use COALESCE ou NULLIF na migração T-SQL → PL/pgSQL sem mudar a semântica dos relatórios.

ISNULL(expr, fallback) é um atalho do SQL Server com duas expressões. No PostgreSQL o equivalente direto é COALESCE(expr, fallback), que aceita N argumentos e retorna o primeiro não nulo.

Cuidado: ISNULL força o tipo do primeiro argumento; COALESCE infere tipos compatíveis. Misturar varchar e text pode exigir cast explícito no Postgres.

Substituição direta

SQL Server

SELECT ISNULL(telefone, 'N/D') FROM contatos;

PostgreSQL

SELECT COALESCE(telefone, 'N/D') FROM contatos;

Analisador de Impacto

Scripts com dezenas de ISNULL quebram silenciosamente na migração. Cole no Analisador de Impacto e veja cada ocorrência.

Abrir Análise de Projeto →