我有以下查询..
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 语句中的每个条件,数据库中都有记录。
但是当我在这个复合块中有一个语句时,没有返回记录。
我怎样才能改变它来解决这个问题?