使用regexp_substr()函数,按照你说得来截取就是:
select regexp_substr('AAA\BBB\CCC\DDD', '[^\]+', 1, 1),
regexp_substr('AAA\BBB\CCC\DDD', '[^\]+', 1, 2),
regexp_substr('AAA\BBB\CCC\DDD', '[^\]+', 1, 3),
regexp_substr('AAA\BBB\CCC\DDD', '[^\]+', 1, 4)
from dual;
查询结果:
该函数表达从第1个字符开始匹配除\以外的所有字符串,然后按选择输出第几个匹配项。