PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज में अनटर्मिनेटेड सीएसवी उद्धृत क्षेत्र

अगर आपकी csv में इस तरह की पंक्तियाँ हैं:

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

इसका वास्तव में मतलब है/दिखाता है कि फ़ील्ड को उद्धृत नहीं किया गया है, जो तब तक पूरी तरह से मान्य csv है जब तक कि फ़ील्ड के अंदर कोई विभाजक न हो।

इस मामले में पार्सर को बताया जाना चाहिए कि फ़ील्ड को उद्धृत नहीं किया गया है।

तो, quote '"' . का उपयोग करने के बजाय (जो वास्तव में पार्सर को फ़ील्ड बता रहा है हैं उद्धृत किया गया है और आपको त्रुटि क्यों मिलती है), आपको quote 'none' . जैसी किसी चीज़ का उपयोग करना चाहिए , या कोट पैरामीटर को छोड़ दें (मैं पोस्टग्रेज को नहीं जानता, इसलिए मैं आपको ऐसा करने के लिए सटीक विकल्प नहीं दे सकता)।

ठीक है, मैंने एक त्वरित लुकअप किया मापदंडों की। ऐसा लगता है कि वास्तव में उद्धरण बंद करने का कोई विकल्प नहीं है। केवल एक ही विकल्प बचा होगा कि वह उद्धरण वर्ण प्रदान करे जो डेटा में कभी उपयोग नहीं किया जाता है।

quote E'\b' (बैकस्पेस) ठीक काम करता प्रतीत होता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज ट्रिगर और फंक्शन के साथ सहायता की आवश्यकता है

  2. बिना डुप्लीकेट के लेफ्ट जॉइन वाली चार टेबल्स में शामिल हों

  3. Postgresql में एक-के-दो नहीं शून्य बाधा जोड़ना

  4. PostgreSQL (psql) में नल आउटपुट के लिए वर्तमान सेटिंग कैसे दिखाएं

  5. पीजी-वादे के साथ कई रिकॉर्ड सम्मिलित करना