次のクエリがあります..
select *
from TABLE
where (to_date('1970-01-01 00:00:00','yyyy-MM-dd hh24:mi:ss') + (AUDITTIMESTAMP/60/60/24/1000)) < to_date('2012-11-18 10:06', 'yyyy-MM-dd hh24:mi:ss')
AND (to_date('1970-01-01 00:00:00','yyyy-MM-dd hh24:mi:ss') + (AUDITTIMESTAMP/60/60/24/1000)) > to_date('2012-11-17 22:06', 'yyyy-MM-dd hh24:mi:ss')
AND (
--(COLUMNA like '%aaa%' AND COLUMNAA like '%aaaaaaaaaaaaa%')
(COLUMNB like '%bbb%' AND COLUMNBB like '%bbbbbbbbbbbbbb%')
--or(COLUMNC like '%ccc%' AND COLUMNCC like '%ccccccccccccccc%')
--or (COLUMND like '%ddd%' AND COLUMNDD like '%ddddddddd%')
)
order by COLUMN1_PK
括弧内の複合 OR ステートメントの条件ごとに、データベースにレコードがあります。
しかし、この複合ブロック内に単一のステートメントがある場合、返されるレコードはありません。
これを変更してこの問題を解決するにはどうすればよいですか?