TRY_CAST retorna NULL em vez de erro quando a conversão falha — essencial em cargas de staging. PostgreSQL não tem TRY_CAST nativo; o padrão é validar com regex ou envolver em bloco PL/pgSQL com EXCEPTION.
Padrão com regex (inteiros)
PostgreSQL
SELECT CASE WHEN codigo ~ '^[0-9]+$' THEN codigo::int ELSE NULL END AS codigo_num FROM staging_import;