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

दो नल तारों के साथ PostgreSQL कॉपी सीएसवी

मुझे लगता है कि इस मामले में आपकी सबसे अच्छी शर्त है, क्योंकि COPY एकाधिक NULL . का समर्थन नहीं करता है स्ट्रिंग्स, NULL को सेट करना है उनमें से किसी एक के लिए स्ट्रिंग तर्क, और फिर, एक बार यह सब लोड हो जाने के बाद, एक UPDATE जो किसी भी कॉलम में मान सेट करेगा जो आप चाहते हैं कि अन्य NULL . हो वह स्ट्रिंग जिसे आप वास्तविक NULL करना चाहते हैं value (सटीक क्वेरी इस बात पर निर्भर करेगी कि कौन से कॉलम में वे मान हो सकते हैं)।

यदि आपके पास स्तंभों का एक समूह है, तो आप CASE . का उपयोग कर सकते हैं आपके SET . में स्टेटमेंट NULL लौटाने के लिए क्लॉज यदि यह आपकी विशेष स्ट्रिंग से मेल खाता है, या अन्यथा मान। NULLIF भी इस्तेमाल किया जा सकता है (जो अधिक कॉम्पैक्ट होगा)। जैसे 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. बड़ी टेबल पर OFFSET के साथ क्वेरी को ऑप्टिमाइज़ करें

  2. PostgreSQL:जेसन ऑब्जेक्ट्स के साथ सरणी से कुंजी/मान जोड़ी हटाएं

  3. PostgreSQL में `सेलेक्ट` के साथ वर्तमान डेटाबेस और उपयोगकर्ता नाम कैसे प्राप्त करें?

  4. किसी तालिका से स्तंभों का एक गतिशील सेट चुनें और प्रत्येक के लिए योग प्राप्त करें

  5. परमाणु अद्यतन .. पोस्टग्रेज में चुनें