6
SQLiteはISNULL()、NVL()、IFNULL()またはCOALESCE()と同等
私のコードでは、次のような多くのチェックを回避したいと思います。 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になる場合があるいくつかの句を使用する必要があります。