me gustaría evitar tener muchos controles como el siguiente en mi código:equivalente a SQLite ISNULL(), NVL(), IFNULL() o COALESCE()
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
que pensé que sólo pudiera tener mi consulta cuidar de los nulos haciendo algo como esto:
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
estoy usando SQLite y aunque no parece reconocer la función isnull
. También he probado algunos equivalentes reconocidos en otras bases de datos (NVL()
, IFNULL()
y COALESCE()
), pero SQLite no parece reconocer ninguno de ellos.
¿Alguien tiene alguna sugerencia o sabe de una mejor manera de hacerlo? Lamentablemente, la base de datos no tiene valores predeterminados para todos los campos. Además, necesito usar algunas cláusulas LEFT JOIN
en algunos casos, donde algunos de los campos devueltos serán nulos porque el registro coincidente en la tabla LEFT JOIN
no existirá.
Bah fueron los corchetes. Gracias por eso. Me estaba volviendo loco que la documentación decía que era compatible (también se fusionó allí), pero no funcionaba. Uno de esos días ... –