PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL COPY CSV z dwoma ciągami NULL

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')




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwa tabel i właściwości bez uwzględniania wielkości liter w Entity Framework 7

  2. Niestandardowy numer tygodnia PostgreSQL - pierwszy tydzień zawierający 1 lutego

  3. Auto-inkrementacja PostgreSQL wzrasta przy każdej aktualizacji

  4. Pytania podzapytania SQL, BŁĄD:nieprawidłowe odniesienie do wpisu klauzuli FROM...

  5. Rails Activerecord Relacja:użycie podzapytania jako tabeli dla instrukcji SQL select