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

मैं एक mysql SELECT ... OUTFILE स्टेटमेंट में FIELDS ESCAPED BY के संयोजन में NULL मानों को कैसे संभाल सकता हूँ? NULL मानों को वर्तमान में छोटा किया जा रहा है

मैं सफलतापूर्वक MySQL क्वेरी परिणामों को CSV के रूप में सहेजने और उन्हें एक्सेल में आयात करने में सक्षम था:

  1. फ़ॉर्म का उपयोग करें...

    IFNULL(ColumnA, "" ) AS "Column A",
    

... आपके चयन कथन में प्रत्येक कॉलम या अभिव्यक्ति के लिए संभवतः एक न्यूल (\N) वापस कर सकता है। यह सुनिश्चित करेगा कि आपकी CSV फ़ाइल में NULL मान अनुचित रूप से उद्धृत \N's के बजाय ठीक से उद्धृत खाली स्ट्रिंग्स के रूप में दिखाई दें। एक खाली स्ट्रिंग के बजाय, आप संभवतः एक NULL का प्रतिनिधित्व करने के लिए एक मान निर्दिष्ट कर सकते हैं, जैसे...

    IFNULL(ColumnA, "~NULL~" ) AS "Column A",
  1. निम्न OUTFILE विकल्पों का उपयोग करें:

FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'

ध्यान दें कि ESCAPED BY एक दोहरा उद्धरण निर्दिष्ट करता है, जैसा कि ENCLOSED BY करता है। मैंने परीक्षण नहीं किया है कि क्या वैकल्पिक रूप से संलग्न सफल होगा, इसलिए मैं बस वैकल्पिक रूप से बाहर हूं।

उद्धृत फ़ील्ड मान के भीतर एक और दोहरे उद्धरण से बचने के लिए दोहरे उद्धरण का उपयोग करना CSV विनिर्देश - RFC 4180, खंड 2.7 के अनुसार आवश्यक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में IN क्लॉज के साथ प्रश्नों में तैयार कथनों का उपयोग कैसे करें

  2. पासवर्ड हैश और नमकीन - क्या यह एक अच्छी विधि है?

  3. Oracle MERGE और तैयार विवरण

  4. MySQL दिनांक और समय फ़ंक्शन मौजूद नहीं हैं

  5. मुझे pycharm IDE में एक django और mysql को कॉन्फ़िगर करने की आवश्यकता है