Ich möchte vermeiden, dass mein Code viele Überprüfungen wie die folgenden enthält:
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
Ich dachte, ich könnte meine Abfrage einfach dazu bringen, sich um die Nullen zu kümmern, indem ich so etwas mache:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
Ich verwende jedoch SQLite und es scheint die isnull
Funktion nicht zu erkennen . Ich habe auch einige gleichwertige ausprobiert, die in anderen Datenbanken erkannt wurden ( NVL()
,IFNULL()
und COALESCE()
), aber SQLite scheint nicht von ihnen zu erkennen.
Hat jemand irgendwelche Vorschläge oder kennt einen besseren Weg, dies zu tun. Leider hat die Datenbank nicht für alle Felder Standardwerte. Außerdem muss ich LEFT JOIN
in einigen Fällen einige Klauseln verwenden, in denen einige der zurückgegebenen Felder null sind, da der übereinstimmende Datensatz in der LEFT JOIN
Tabelle nicht vorhanden ist.