Я не думаю, что Oracle может делать то, что вы хотите, но вы можете написать
select num
from numbers
where num between &1 and &2;
Это заставит Oracle запросить у вас значения подстановки, хотя это может не сработать в вашем контексте. Что именно вы пытаетесь сделать?
Исходя из вашего комментария, я предполагаю, что у вас есть имя столбца range_vals, в котором хранятся такие значения, как '1 AND 2'
select num
from numbers,
(select instr(range_vals,' ',1,1) as low_pos, instr(range_vals,' ',2,1) as hi_pos, range_vals
from table_of_range_vals
where [some condition]) range_subq
where numbers.num between to_number(substr(range_subq.range_vals,1,low_pos)) --parse out the low end of the range
and to_number(substr(range_subq.range_vals,hi_pos,length(range_subq.range_vals))) --parse out the high-end of the range.
;
Основная идея здесь - использовать некоторые манипуляции со строками в подзапросе, чтобы найти два начальных и конечных значения диапазона в строке. Я не уверен, что это будет работать точно, но я надеюсь, что идея ясна?