Saya ingin menghindari banyak pemeriksaan seperti berikut dalam kode saya:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Saya pikir saya hanya bisa meminta kueri saya mengurus null dengan melakukan sesuatu seperti ini:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Saya menggunakan SQLite dan sepertinya tidak mengenali isnull
fungsinya. Saya juga mencoba beberapa yang setara yang dikenali di database lain ( NVL()
, IFNULL()
dan COALESCE()
), tetapi SQLite sepertinya tidak mengenali satupun dari mereka.
Apakah ada yang punya saran atau tahu cara yang lebih baik untuk melakukan ini. Sayangnya database tidak memiliki nilai default untuk semua bidang. Selain itu, saya perlu menggunakan beberapa LEFT JOIN
klausa dalam beberapa kasus, di mana beberapa bidang yang dikembalikan akan menjadi nol karena catatan yang cocok dalam LEFT JOIN
tabel tidak akan ada.