मैं अपने कोड में निम्नलिखित की तरह कई जाँच होने से बचना चाहता हूँ:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
मुझे लगा कि मैं अपनी क्वेरी को कुछ इस तरह से करके नल की देखभाल कर सकता हूं:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
मैं हालांकि SQLite का उपयोग कर रहा हूं और यह isnull
फ़ंक्शन को पहचानता नहीं है । मैं भी कुछ बराबर अन्य डेटाबेस में मान्यता प्राप्त लोगों की कोशिश की है ( NVL()
, IFNULL()
और COALESCE()
), लेकिन SQLite उनमें से किसी को पहचान करने के लिए प्रतीत नहीं होता।
क्या किसी के पास कोई सुझाव है या ऐसा करने का एक बेहतर तरीका है। दुर्भाग्य से डेटाबेस में सभी क्षेत्रों के लिए डिफ़ॉल्ट मान नहीं हैं। इसके अलावा, मुझे LEFT JOIN
कुछ मामलों में कुछ खंडों का उपयोग करने की आवश्यकता है , जहां लौटे हुए कुछ क्षेत्र अशक्त होंगे क्योंकि LEFT JOIN
तालिका में मिलान रिकॉर्ड मौजूद नहीं होगा।