PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

bidang kutipan CSV yang tidak diakhiri di Postgres

Jika Anda memiliki baris seperti ini di csv Anda:

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

ini sebenarnya berarti/menunjukkan bidang tidak dikutip, yang masih merupakan csv yang valid selama tidak ada pemisah di dalam bidang.

Dalam hal ini parser harus diberi tahu bahwa bidang tersebut tidak dikutip.

Jadi, daripada menggunakan quote '"' (yang sebenarnya memberi tahu parser bahwa bidang adalah dikutip dan mengapa Anda mendapatkan kesalahan), Anda harus menggunakan sesuatu seperti quote 'none' , atau tinggalkan parameter kutipan (saya tidak tahu Postgres, jadi saya tidak bisa memberi Anda opsi yang tepat untuk melakukan ini).

Oke, saya melakukan pencarian cepat dari parameter. Sepertinya tidak ada opsi untuk mematikan kutipan. Satu-satunya pilihan yang tersisa adalah memberikan karakter kutipan yang tidak pernah digunakan dalam data.

quote E'\b' (backspace) tampaknya berfungsi dengan baik .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Cara Memilih Baris Duplikat di PostgreSQL

  2. PostgreSQL 9.X representasi byte dalam 'hex' atau 'escape' untuk gambar mini

  3. Nilai Postgres mana yang harus saya gunakan dalam DATABASE_ENGINE Django?

  4. Mencegah injeksi SQL di PHP dengan MDB2

  5. Menggunakan Kursor untuk paging di PostgreSQL