【发布时间】:2011-12-02 19:29:40
【问题描述】:
我需要从“*”的第三次出现位置到第四次获取数据。我这样做:
with t as (select 'T*76031*12558*test*received percents' as txt from dual)
select regexp_replace(txt, '.*(.{4})[*][^*].*$', '\1')
from t
我收到“测试” - 没错,但如何获得任意数量的字符,而不仅仅是 4 个?
【问题讨论】:
标签: regex oracle plsql oracle10g