PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV com duas strings NULL


Acho que sua melhor aposta neste caso, já que COPY não suporta vários NULL strings, é definir o NULL string argumento para um deles e, depois de carregado, faça um UPDATE que irá definir valores em qualquer coluna que você deseja ter o outro NULL string que você deseja para o NULL real value (a consulta exata dependeria de quais colunas poderiam ter esses valores).

Se você tiver um monte de colunas, você pode usar CASE instruções em seu SET cláusula para retornar NULL se corresponder à sua string especial, ou o valor de outra forma. NULLIF também poderia ser usado (isso seria mais compacto). por exemplo. NULLIF(col1, 'Not applicable')