sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV med to NULL-strenge

Jeg tror, ​​du er bedst i dette tilfælde, da COPY understøtter ikke flere NULL strenge, er at sætte NULL strengargument til en af ​​dem, og derefter, når det hele er indlæst, lav en UPDATE som vil sætte værdier i enhver kolonne, du ønsker at have den anden NULL streng, du ønsker til den faktiske NULL værdi (den nøjagtige forespørgsel vil afhænge af, hvilke kolonner der kunne have disse værdier).

Hvis du har en masse kolonner, kan du bruge CASE udsagn i dit SET klausul for at returnere NULL hvis den matcher din specielle streng eller værdien på anden måde. NULLIF kunne også bruges (det ville være mere kompakt). for eksempel. NULLIF(col1, 'Not applicable')




  1. sql-forespørgsel med if-statment

  2. Fremmednøgle, der refererer til en visning i Oracle

  3. postgres - hvor i (liste) - kolonne eksisterer ikke

  4. prøver at opdatere mysql-databasen i php