SQLite कमांड लाइन इंटरफ़ेस (CLI) का उपयोग करते समय, डिफ़ॉल्ट रूप से, जब भी कोई क्वेरी शून्य मान लौटाती है, तो आउटपुट खाली स्ट्रिंग (''
होता है। )।
हम इसे -nullvalue
. का उपयोग करके बदल सकते हैं SQLite लॉन्च करते समय कमांड लाइन विकल्प।
हम .nullvalue
. का भी उपयोग कर सकते हैं डॉट कमांड अगर हम पहले से ही SQLite CLI में हैं।
-nullvalue
विकल्प
हम -nullvalue
. का उपयोग कर सकते हैं SQLite लॉन्च करते समय विकल्प।
यहां एक उदाहरण दिया गया है:
sqlite3 -nullvalue null
इस मामले में, जब भी मुझे एक शून्य मान मिलता है, टेक्स्ट null
लौटा दी जाएगी। मैंने null
का इस्तेमाल किया इस उदाहरण में, लेकिन यह कोई भी पाठ हो सकता है।
उस विकल्प के बिना SQLite को लॉन्च करने से -nullvalue
set सेट हो जाता खाली स्ट्रिंग के लिए।
.nullvalue
डॉट कमांड
यदि हम पहले से ही SQLite में हैं, तो हमें अपना nullvalue
बदलने के लिए बाहर निकलने और पुनः लॉन्च करने की आवश्यकता नहीं है समायोजन। हम .nullvalue
. का उपयोग कर सकते हैं इसके बजाय डॉट कमांड
उदाहरण:
.nullvalue null
बस स्पष्ट होने के लिए, इसे SQLite कमांड शेल के भीतर से चलाने की आवश्यकता है (अर्थात आपके द्वारा पहले ही SQLite लॉन्च करने के बाद)।
फिर से, हम यहां किसी भी टेक्स्ट का उपयोग शून्य मानों को दर्शाने के लिए कर सकते हैं।
उदाहरण
आइए सेट करते हैं nullvalue
SQLite लॉन्च करते समय:
sqlite3 -nullvalue n/a
अब, जब भी कोई शून्य मान लौटाया जाता है, तो स्ट्रिंग n/a
आउटपुट होगा।
आइए ऐसा करते हैं:
SELECT 1/0;
परिणाम:
+-----+ | 1/0 | +-----+ | n/a | +-----+
किसी संख्या को शून्य से विभाजित करने पर एक शून्य मान प्राप्त होता है। हमारे मामले में, हमें n/a
. मिलता है , जो बिल्कुल अपेक्षित है।
आइए अब अपना nullvalue
बदलें सेटिंग्स:
.nullvalue null
और फिर से क्वेरी चलाएँ:
SELECT 1/0;
परिणाम:
+------+ | 1/0 | +------+ | null | +------+
अब हमें स्ट्रिंग मिलती है null
जब भी कोई शून्य मान लौटाया जाता है।
डिफ़ॉल्ट सेटिंग
मान लीजिए कि हम nullvalue
. को सेट किए बिना SQLite लॉन्च करते हैं :
sqlite3
यहां, हम अपने कंप्यूटर का टर्मिनल या कमांड प्रॉम्प्ट खोलते हैं और SQLite लॉन्च करने के लिए कमांड दर्ज करते हैं (यानी sqlite3
) बिना कोई विकल्प बताए।
अब, जब हम कोई क्वेरी चलाते हैं जो एक शून्य मान देता है, तो हमें खाली स्ट्रिंग मिलती है:
SELECT 1/0;
परिणाम:
+-----+ | 1/0 | +-----+ | | +-----+
यह अशक्त मानों के लिए डिफ़ॉल्ट परिणाम है। जब हम -nullvalue
. का उपयोग नहीं करते हैं तो हमें यही मिलता है विकल्प या .nullvalue
डॉट कमांड।