コードに次のような多くのチェックを入れないようにしたいと思います。
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
内の一致するレコードが存在しないため、返されるフィールドの一部がnullになります。LEFT JOIN