Всем привет,
Каким образом можно хранит данные в интервале, например между n - m (n<m| n&m = 1..24)
чтобы потом использовать в запросе
скажем
учитывать \ не учитывать, если данные попадает в промежуток n-m
Конечно, моно хранить данные как угодно
самое главное, чтобы это не влиял на скорость обработки запроса
пример
with t as (
select '11-12' AS inrvl,5 AS val1 from dual union all
select '9-20' inrvl, 22 val1 from dual union all
select '9-21' inrvl, 8 val1 from dual union all
select '5-7' inrvl, 6 val1 from dual union all
select '6-23' inrvl, 11 val1 from dual union all
SELECT '22-24' inrvl, 23 val1 from dual
)
SELECT inrvl, val1
FROM t
WHERE val1 BETWEEN to_number(substr(inrvl, 1, instr(inrvl, '-') - 1)) AND
substr(inrvl, instr(inrvl, '-') + 1, length(inrvl) - instr(inrvl, '-'));