sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV met twee NULL-tekenreeksen

Ik denk dat je in dit geval het beste kunt doen, aangezien COPY ondersteunt niet meerdere NULL strings, is om de NULL . in te stellen tekenreeksargument toe aan een van hen, en doe dan, zodra alles is geladen, een UPDATE dat zal waarden instellen in elke kolom die u wenst met de andere NULL string die u wilt naar de werkelijke NULL waarde (de exacte zoekopdracht zou afhangen van welke kolommen die waarden zouden kunnen hebben).

Als u een aantal kolommen heeft, kunt u CASE . gebruiken uitspraken in uw SET clausule om NULL te retourneren als het overeenkomt met uw speciale tekenreeks, of de waarde anders. NULLIF zou ook kunnen worden gebruikt (dat zou compacter zijn). bijv. NULLIF(col1, 'Not applicable')




  1. PostgreSQL-databaseservice

  2. Hoe haal ik de maand en het jaar uit een MySQL-datum en vergelijk ik ze?

  3. Azure - toestemming geweigerd bij verbinding maken met externe MySQL-database

  4. Een databasemodel vanaf nul maken