.net – SQLite等效于ISNULL(),NVL(),IFNULL()或COALESCE()

前端之家收集整理的这篇文章主要介绍了.net – SQLite等效于ISNULL(),NVL(),IFNULL()或COALESCE()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想避免在我的代码中有许多检查如下:
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

猜你在找的Sqlite相关文章