डिफ़ॉल्ट रूप से, 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 से कनेक्ट होते हैं, तो आपके क्वेरी परिणाम अल्पविराम का उपयोग विभाजक के रूप में, और कॉलम हेडर के साथ आउटपुट होंगे।