0
における条件のIFどのように私はSQLiteのクエリでこのコードを変換することができますSQLiteの
Select *
from TABLE
where id = 1 AND
IF(RECEIPT_MODE = 'MANUAL', DATE(a.MANUAL_COLLECTION_DATE) = DATE('2015-02-10 09:12:00'), DATE(a.TPAY_ISSUED_DATE) = DATE('2015-02-10 09:12:00'))
それは私のNavicatで動作しますが、私は「の場合」SQLiteのでこれらをしようとすると、サポートされていません。
:それは論理的に等価であるかもしれないが、私はそれがほとんどの人々のためのロジックを難読化を考える]
ロジックといえば、あなたは括弧/ネストのレベルを減らすためにDNF CNFへの書き換えルールを使用することができますそれは<>の意味ですか? –
@ user2930462 。 。これは、SQLでは "not equals"を意味します。 –
デモ[ここ](http://www.wolframalpha.com/input/?i=P+AND+(+(+ Q + AND + R +))これは論理的に同等かもしれない –