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

SQLite क्वेरी परिणामों को अल्पविराम से अलग की गई सूची के रूप में प्रारूपित करें

SQLite में कई मोड और सेटिंग्स हैं जो आपको अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणामों को आउटपुट करने में सक्षम बनाती हैं।

उदाहरण के लिए, आप .separator . का उपयोग कर सकते हैं एक अल्पविराम को विभाजक के रूप में निर्दिष्ट करने के लिए dot कमांड। या आप आउटपुट को स्ट्रिंग अक्षर के रूप में प्रारूपित करने के लिए "उद्धरण" मोड का उपयोग कर सकते हैं।

हालांकि, इस लेख के प्रयोजनों के लिए, मैं csv . का उपयोग करने जा रहा हूं मोड, जो परिणामों को अल्पविराम से अलग की गई सूची के रूप में स्वरूपित करता है, साथ ही स्ट्रिंग्स के चारों ओर दोहरे उद्धरण चिह्नों के साथ। आंतरिक दोहरे उद्धरण दोहरे-उद्धृत हैं।

उदाहरण

इस उदाहरण में, मैं csv . पर स्विच करता हूं मोड, फिर डेटाबेस से डेटा चुनें।

.mode csv
SELECT * FROM Products;

परिणाम:

1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0

ध्यान दें कि आंतरिक दोहरे उद्धरण दोहरे-उद्धृत थे, लेकिन आंतरिक एकल उद्धरण नहीं थे।

यदि आप इसे SQLite डिफ़ॉल्ट मोड (पाइप से अलग की गई सूची) की तुलना में देखना चाहते हैं, तो यहां यह उस मोड का उपयोग कर रहा है।

.mode list
SELECT * FROM Products;

परिणाम:

1|Widget Holder|139.5
2|Widget Opener|89.7
3|Bob's "Best" Widget|374.2
4|Blue Widget|63.0

कॉलम हेडर जोड़ें

आप .headers on . का उपयोग करके कॉलम हेडर (कॉलम नाम) भी जोड़ सकते हैं ।

.headers on
.mode csv
SELECT * FROM Products;

परिणाम:

ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0

यदि आप हेडर हटाना चाहते हैं, तो आप .headers off . का उपयोग कर सकते हैं ।

अपनी सेटिंग सहेजें

मोड को इस तरह सेट करना केवल इसे वर्तमान सत्र के लिए सेट करता है। यदि आप SQLite के लिए एक नया कनेक्शन खोलते हैं, तो यह वापस डिफ़ॉल्ट सेटिंग्स पर वापस आ जाएगा।

यदि आप चाहते हैं कि आपकी सेटिंग्स बनी रहें, ताकि आपको हर बार SQLite से कनेक्ट होने पर मोड बदलते रहना न पड़े, तो आप अपनी सेटिंग्स को .sqliterc में स्टोर कर सकते हैं। फ़ाइल।

ऐसा करने के लिए, रिक्त टेक्स्ट फ़ाइल में निम्नलिखित दर्ज करें:

.headers on
.mode csv

फिर उसे .sqliterc . के रूप में सहेजें अपने होम डायरेक्टरी में।

अब जब आप SQLite कमांड लाइन शेल का उपयोग करते हैं, तो यह सबसे पहले आपके .sqliterc . की जांच करेगा किसी भी सेटिंग के लिए फ़ाइल।

GROUP_CONCAT() समारोह

आप वैकल्पिक रूप से Group_Concat() . का उपयोग कर सकते हैं SQL क्वेरी के भीतर ही क्वेरी परिणामों को अल्पविराम से अलग की गई सूची में बदलने के लिए कार्य करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite मिन () कैसे काम करता है

  2. एंड्रॉइड SQLite वाइल्डकार्ड

  3. सिंगलटन दृष्टिकोण के साथ SQLite स्मृति समस्या

  4. डेटाबेस के साथ एक एप्लिकेशन शिप करें

  5. Android में डेटा और UI के बीच ढीले युग्मन के लिए सर्वोत्तम अभ्यास - एडेप्टर, फ़िल्टर, कर्सर लोडर और सामग्री प्रदाता