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