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

PostgreSQL COPY CSV con due stringhe NULL

Penso che la soluzione migliore in questo caso sia COPY non supporta più NULL stringhe, è impostare il NULL stringa in uno di essi, quindi, una volta caricato tutto, esegui un UPDATE che imposterà i valori in qualsiasi colonna desideri avere l'altro NULL stringa che vuoi al NULL effettivo value (la query esatta dipenderebbe da quali colonne potrebbero avere quei valori).

Se hai un mucchio di colonne, puoi usare CASE dichiarazioni nel tuo SET clausola per restituire NULL se corrisponde alla tua stringa speciale o al valore in caso contrario. NULLIF potrebbe anche essere usato (che sarebbe più compatto). per esempio. NULLIF(col1, 'Not applicable')