আমি আমার কোডে নিম্নলিখিত মত অনেকগুলি চেক এড়াতে চাই:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
আমি অনুভব করেছি যে আমি আমার জিজ্ঞাসাটি এমন কিছু করে নালাগুলির যত্ন নিতে পারি:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
আমি যদিও এসকিউএলাইট ব্যবহার করছি এবং এটি isnull
ফাংশনটি স্বীকৃত বলে মনে হচ্ছে না । আমিও কিছু সমতুল্য অন্যান্য ডাটাবেস স্বীকৃত বেশী চেষ্টা করেছি ( NVL()
, IFNULL()
এবং COALESCE()
), কিন্তু SQLite তাদের কাউকে চিনতে মনে হচ্ছে না।
কারও কি কোনও পরামর্শ আছে বা এটি করার আরও ভাল উপায় সম্পর্কে জানেন। দুর্ভাগ্যক্রমে ডাটাবেসের সব ক্ষেত্রেই ডিফল্ট মান থাকে না। এছাড়াও, LEFT JOIN
কিছু ক্ষেত্রে আমার কয়েকটি ধারা ব্যবহার করা দরকার , যেখানে কিছু ক্ষেত্র ফিরে এসেছে তা শূন্য হবে কারণ LEFT JOIN
সারণীতে মিলের রেকর্ডটি বিদ্যমান থাকবে না।