SQLite कमांड लाइन शेल के साथ काम करते समय, आपके पास अपने क्वेरी परिणामों को स्ट्रिंग अक्षर के रूप में स्वरूपित करने का विकल्प होता है।
आप इसे "उद्धरण" मोड पर स्विच करके कर सकते हैं। जब आप ऐसा करते हैं, तो तार एकल-उद्धरणों में संलग्न होते हैं और आंतरिक एकल-उद्धरण दोहरीकरण से बच जाते हैं। इसके अलावा, ब्लॉब्स हेक्साडेसिमल ब्लॉब शाब्दिक संकेतन में प्रदर्शित होते हैं, संख्याएं ASCII पाठ के रूप में प्रदर्शित होती हैं, और NULL मान "NULL" के रूप में दिखाए जाते हैं।
यदि आप अपने परिणामों को दोहरे उद्धरण चिह्नों के साथ प्रारूपित करना चाहते हैं, तो csv
. का उपयोग करने पर विचार करें मोड।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
.mode quote
SELECT * FROM Products;
परिणाम:
1,'Widget Holder',139.49999999999999999 2,'Widget Opener',89.700000000000002838 3,'Bob''s Best Widget',374.19999999999998862 4,'Blue Widget',63.000000000000000001
ध्यान दें कि बॉब का सर्वश्रेष्ठ विजेट तीसरी पंक्ति में इसके आंतरिक एकल-उद्धरण पर दोहरा-उद्धृत किया गया है।
आप यह भी देखेंगे कि परिणाम अल्पविराम से अलग की गई सूची में प्रदर्शित होते हैं।
ध्यान दें कि दोहरे उद्धरण प्रभावित नहीं होते हैं। अगर मैं इस प्रविष्टि को बॉब के "सर्वश्रेष्ठ" विजेट में अपडेट कर दूं तो यहां क्या होगा और फिर से क्वेरी चलाएँ।
UPDATE Products
SET ProductName = 'Bob''s "Best" Widget'
WHERE ProductId = 3;
SELECT * FROM Products;
परिणाम:
1,'Widget Holder',139.49999999999999999 2,'Widget Opener',89.700000000000002838 3,'Bob''s "Best" Widget',374.19999999999998862 4,'Blue Widget',63.000000000000000001
सेटिंग सेव करें
जब आप SQLite के लिए एक नया कनेक्शन खोलते हैं, तो यह डिफ़ॉल्ट प्रारूप का उपयोग करके क्वेरी परिणाम आउटपुट करेगा, जो एक पाइप से अलग सूची है। दूसरे शब्दों में, आपके क्वेरी परिणामों को उद्धृत नहीं किया जाएगा और आपको .mode quote
चलाने की आवश्यकता होगी हर बार जब आप कनेक्ट होते हैं तो फिर से।
यदि आप हर बार कनेक्ट होने पर ऐसा नहीं करना चाहते हैं, तो आप अपनी सेटिंग्स को कॉन्फ़िगरेशन फ़ाइल में सहेज सकते हैं।
ऐसा करने के लिए, एक टेक्स्ट फ़ाइल में निम्नलिखित दर्ज करें:
.mode quote
और उस फाइल को .sqliterc
. के रूप में सेव करें अपने होम डायरेक्टरी में।
अब, जब भी आप SQLite कमांड लाइन शेल से कनेक्ट होते हैं, तो वह उस फाइल को पढ़ेगा और उसकी सेटिंग्स का उपयोग करेगा।
यदि आपके पास पहले से कोई फ़ाइल है, तो हो सकता है कि आप किसी अन्य सेटिंग को रखते हुए इसे केवल अपडेट करना चाहें।