----
with tmp as (
select 'A001' as 编码,'10:25-13:14' as name from dual
union all
select 'A001' as 编码,'00:00-03:30' as name from dual
union all
select 'A001' as 编码,'00:00-02:30' as name from dual
)
select t.* from (
select a.*,
substr(a.name,1,instr(a.name,'-')-1) as 字段1,
substr(a.name,instr(a.name,'-')+1,50) as 字段2
from tmp a
) t
where t.字段1>='${left(参数,5)}'
and t.字段2<='${right(参数,5)}'
------------------------