내 코드에서 다음과 같은 많은 검사를 피하고 싶습니다.
myObj.someStringField = rdr.IsDBNull(someOrdinal)
? string.Empty
: rdr.GetString(someOrdinal);
다음과 같은 작업을 수행하여 내 쿼리가 null을 처리하도록 할 수 있다고 생각했습니다.
SELECT myField1, [isnull](myField1, '')
FROM myTable1
WHERE myField1 = someCondition
나는 SQLite를 사용하고 있으며 isnull
기능 을 인식하지 못하는 것 같습니다 . 나는 또한 다른 데이터베이스 ( NVL()
, IFNULL()
및 COALESCE()
) 에서 인식되는 동등한 것들을 시도해 보았지만 SQLite는 그들 중 어느 것도 인식하지 못하는 것 같습니다.
누구든지 제안이 있거나 더 나은 방법을 알고 있습니까? 불행히도 데이터베이스에는 모든 필드에 대한 기본값이 없습니다. 또한 테이블에 LEFT JOIN
일치하는 레코드가 LEFT JOIN
존재하지 않기 때문에 반환 된 필드 중 일부가 null이되는 경우에 일부 절 을 사용해야 합니다.