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

SQLite क्वेरी परिणामों में सेपरेटर को अल्पविराम में बदलें

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

यदि आपको पाइप-प्रतीक के बजाय अल्पविराम का उपयोग करके परिणामों को आउटपुट करने की आवश्यकता है, तो आप इसे .separator के साथ निर्दिष्ट कर सकते हैं डॉट कमांड।

यदि आपको अपने परिणामों को स्ट्रिंग अक्षर के रूप में प्रारूपित करने की आवश्यकता है, तो सिंगल कोट्स में स्ट्रिंग्स को कैसे संलग्न करें देखें। या यदि आपको दोहरे उद्धरण चिह्नों में संलग्न करने के लिए किसी स्ट्रिंग की आवश्यकता है, तो परिणाम को CSV के रूप में कैसे प्रारूपित करें देखें।

उदाहरण

यहां एक उदाहरण दिया गया है।

.separator ","

यह विभाजक को अल्पविराम में बदल देता है।

तो उस आदेश को दर्ज करने के बाद, यदि मैं निम्नलिखित क्वेरी चलाता हूं:

SELECT * FROM Products;

परिणाम इस तरह दिखता है:

1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

यदि आवश्यक हो तो आप अल्पविराम के बाद एक स्थान जोड़ सकते हैं:

.separator ", "
SELECT * FROM Products;

परिणाम:

1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

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

यदि आवश्यक हो तो आप कॉलम हेडर भी जोड़ सकते हैं। ऐसा करने के लिए, .header . का उपयोग करें डॉट कमांड।

.headers on
SELECT * FROM Products;

परिणाम:

ProductId, ProductName, Price
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

इन सेटिंग्स को सेव करें

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

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

ऐसा करने के लिए, अपने आदेशों को एक रिक्त टेक्स्ट फ़ाइल में दर्ज करें:

.mode list
.separator ", "
.headers on

फिर इसे .sqliterc . के रूप में सेव करें आपकी/(उपयोगकर्ता की) होम निर्देशिका में।

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


  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. इंडेक्स द्वारा SQLite में एक पंक्ति कैसे प्राप्त करें (आईडी द्वारा नहीं)

  3. डेटाटाइप बेमेल (कोड 20) डालने के दौरान

  4. जब पहली बार डेटाबेस खोलकर ऑनक्रिएट को ट्रिगर किया जाता है, तो SQLite हेल्पर ऑनक्रिएट से SQLite डेटाबेस नहीं खोल सकता

  5. Android कक्ष पुस्तकालय संपत्ति से डेटाबेस की प्रतिलिपि बनाने में विफल रहता है