我想避免在我的代码中进行许多如下检查:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
我想我可以通过执行以下操作让查询处理空值:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
我正在使用SQLite,但似乎无法识别该isnull
功能。我也试过其他数据库中的一些公认的那些等效(NVL()
,IFNULL()
和COALESCE()
),但SQLite的似乎不认识任何人。
有没有人有任何建议或知道更好的方法来做到这一点。不幸的是,数据库没有所有字段的默认值。另外,LEFT JOIN
在某些情况下,我需要使用一些子句,其中某些返回的字段将为null,因为LEFT JOIN
表中的匹配记录将不存在。