私のコードでは、次のような多くのチェックを回避したいと思います。
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
私は次のようなことをするだけでクエリにnullを処理させることができると考えました:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
私はSQLiteを使用していますが、isnull
機能を認識していないようです。私はまた、他のデータベースに認識され、いくつかの同等のものを試してみた(NVL()
、IFNULL()
およびCOALESCE()
)が、SQLiteはそれらのいずれかを認識していないようです。
誰かが何か提案をしたり、これを行うためのより良い方法を知っていますか?残念ながら、データベースにはすべてのフィールドのデフォルト値がありません。さらに、テーブルLEFT JOIN
内の一致するレコードがLEFT JOIN
存在しないため、返されるフィールドの一部がnullになる場合があるいくつかの句を使用する必要があります。