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

niezakończone pole cytowania CSV w Postgresie

Jeśli masz takie wiersze w swoim csv:

533696;PoG;-251658240;from id GSW C";

w rzeczywistości oznacza to/pokazuje, że pola nie są cytowane, co nadal jest całkowicie poprawne csv, o ile nie ma separatorów wewnątrz pól.

W takim przypadku parser powinien zostać poinformowany, że pola nie są cytowane.

Więc zamiast używać quote '"' (co w rzeczywistości mówi parserowi, że pola cytowane i dlaczego pojawia się błąd), powinieneś użyć czegoś takiego jak quote 'none' , lub pomiń parametr quote (nie znam Postgresa, więc nie mogę podać dokładnej opcji, aby to zrobić).

OK, wykonałem szybkie wyszukiwanie parametrów. Wygląda na to, że tak naprawdę nie ma możliwości wyłączenia cytowania. Jedyną pozostałą opcją byłoby podanie znaku cudzysłowu, który nigdy nie jest używany w danych.

quote E'\b' (backspace) wydaje się działać dobrze .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql w bazie danych pamięci django

  2. POSTGRESQL INSERT jeśli określona nazwa wiersza nie istnieje?

  3. Jak wyodrębnić numer tygodnia z daty w PostgreSQL?

  4. Korzystanie z sails.js z istniejącą bazą danych postgres

  5. Klucz podstawowy z porządkowaniem ASC lub DESC?