gpt4 book ai didi

.net - SQLite 等效于 ISNULL()、NVL()、IFNULL() 或 COALESCE()

转载 作者:IT王子 更新时间:2023-10-29 06:16:52 25 4
gpt4 key购买 nike

我想避免在我的代码中进行如下许多检查:

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 子句,其中返回的某些字段将为空,因为 LEFT JOIN 表中的匹配记录将不存在。

最佳答案

IFNULL,看这里:http://www.sqlite.org/lang_corefunc.html#ifnull

函数周围没有括号

关于.net - SQLite 等效于 ISNULL()、NVL()、IFNULL() 或 COALESCE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com