我想避免在我的代码中有许多检查如下:
myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rdr.GetString(someOrdinal);
我想我可以让我的查询照顾nulls通过做这样的事情:
SELECT myField1,[isnull](myField1,'') FROM myTable1 WHERE myField1 = someCondition
我使用sqlite虽然,它似乎不认识isnull函数。我也尝试过在其他数据库(NVL(),IFNULL()和COALESCE())中认可的一些等价物,但sqlite似乎不认识任何他们。
有没有人有任何建议或知道更好的方法来做到这一点。不幸的是,数据库没有所有字段的默认值。另外,在某些情况下,我需要使用一些LEFT JOIN子句,其中返回的一些字段将为null,因为LEFT JOIN表中的匹配记录不存在。
IFNULL,见这里:
http://www.sqlite.org/lang_corefunc.html#ifnull
原文链接:https://www.f2er.com/sqlite/198294.html函数周围没有括号