Мой код 1 ниже показывает ожидаемый результат. Моя цель - использовать '*', чтобы указать на игнорирование условия - в данном случае «кошка, такая как 'col2', связанная с соответствующим столбцом. Итак, желаемый результат моего кода 2 приведен ниже. Как изменить мой код 2, чтобы получить желаемый результат?
Мой код 1
with a as (
select 'a____' col1, 'c__' col2 from dual
union all
select 'a____', 'd__' from dual
)
select * from a
where 'apple' like col1 and 'cat' like col2;
результат
COL1 COL2
---- -----
a____ c__
Мой код 2
with a as (
select 'a____' col1, 'c__' col2 from dual
union all
select 'a____', '*' from dual --Data have '*' to indicate ignoring condition
)
select * from a
where 'apple' like col1 and 'cat' like col2; --"How to modify here to get desired output?"
Желаемый результат
col1 col2
------ -------
a____ c__
a____ *