vorrei evitare di avere molti controlli, come il seguente nel mio codice:SQLite equivalente a ISNULL(), NVL(), IFNULL() o COALESCE()
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
ho pensato che avrei potuto semplicemente la mia domanda prendersi cura dei valori nulli facendo qualcosa di simile a questo:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
sto usando SQLite e anche se non sembra riconoscere la funzione isnull
. Ho anche provato alcuni equivalenti riconosciuti in altri database (NVL()
, IFNULL()
e COALESCE()
), ma SQLite non sembra riconoscerne nessuno.
Qualcuno ha qualche suggerimento o sa di un modo migliore per farlo. Sfortunatamente il database non ha valori predefiniti per tutti i campi. In più, ho bisogno di usare alcune clausole LEFT JOIN
in alcuni casi, dove alcuni dei campi restituiti saranno nulli perché il record corrispondente nella tabella LEFT JOIN
non esiste.
Bah erano le parentesi quadre. Grazie per quello. Mi faceva impazzire il fatto che la documentazione dicesse che era supportata (anche lì si è coalizzata), ma non funzionava. Uno di quei giorni ... –