Если предположить, что строка типа '61 123455'
должна быть преобразована в число 61.123.455
, а формат диапазонов фиксирован, вам может понадобиться что-то вроде этого:
with yourTable(range) as (
select '61 123455-61 123465' from dual union
select '61 100-61 200' from dual
)
select *
from yourTable
where to_number(replace('61 123456', ' ', '')) between
to_number(replace(regexp_substr(range, '[0-9 ]*'), ' ', '')) AND
to_number(replace(regexp_substr(range, '(-)([0-9 ]*)', 1, 1, 'i', 2), ' ', ''))