Myślę, że najlepiej w tym przypadku, ponieważ COPY
nie obsługuje wielu NULL
ciągów, jest ustawienie NULL
argument ciągu do jednego z nich, a następnie, gdy wszystko zostanie załadowane, wykonaj UPDATE
który ustawi wartości w dowolnej kolumnie, w której chcesz mieć inne NULL
ciąg, który chcesz, aby rzeczywisty NULL
wartość (dokładne zapytanie będzie zależeć od tego, które kolumny mogą mieć te wartości).
Jeśli masz kilka kolumn, możesz użyć CASE
oświadczenia w twoim SET
klauzula zwracająca NULL
jeśli pasuje do twojego specjalnego ciągu lub w przeciwnym razie. NULLIF
może być również użyty (która byłaby bardziej zwarta). np. NULLIF(col1, 'Not applicable')