ケースが満たされたときに、より多くの条件で行を評価したいと思います。
これが私が思いついたものです:
SELECT ... FROM ...
WHERE Events.CALENDAR_ID + "=?
AND case when " + Events.DTEND + ">0
then " + Events.DTSTART + ">? end";
ただし、このステートメントは、ケースを満たさない行を無視します。
SELECT ... FROM ...
WHERE Events.CALENDAR_ID + "=?
case when " + Events.DTEND + ">0
then AND " + Events.DTSTART + ">? end";
それから私はこれを思いつきましたが、Sqlite はこれは単に悪い構文だと教えてくれます。
正しい構文は何ですか?