加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 19:19:49 所属栏目:百科 来源:网络整理
导读:我想避免在我的代码中有许多检查如下: myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rdr.GetString(someOrdinal); 我想我可以让我的查询照顾nulls通过做这样的事情: SELECT myField1,[isnull](myField1,'') FROM myTable1WHERE my
我想避免在我的代码中有许多检查如下:
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

函数周围没有括号

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读