我想避免在我的代码中进行许多如下检查:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
我想我可以让我的查询通过执行以下操作来处理空值:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
我正在使用 SQLite,但它似乎无法识别isnull
功能。我还尝试了其他数据库中识别的一些等效的(NVL()
, IFNULL()
and COALESCE()
),但 SQLite 似乎无法识别其中任何一个。
有谁有任何建议或知道更好的方法来做到这一点。不幸的是,数据库没有所有字段的默认值。另外,我需要使用一些LEFT JOIN
在某些情况下,子句中返回的某些字段将为空,因为匹配的记录在LEFT JOIN
表将不存在。
IFNULL
, 看这里:http://www.sqlite.org/lang_corefunc.html#ifnull
函数两边没有括号
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)