|
Model的写法:
with t0 as (
select 'fbiuref384e3432<fjsduf>hgmdfig094<tgfe24f9>fn98awfmw' str from dual union all
select '<fjsduf>hgmdfig094<tgfe24f9>fn98awfmw' str from dual union all
select 'fbiuref384e3432<fjsduf>hgmdfig094<tgfe24f9>' str from dual union all
select '<fjsduf>hgmdfig094<tgfe24f9>' str from dual union all
select 'asdfasfd<saff>f><f<fd>' str from dual union all
select 'fbiuref384e3432<fjsduf>hgmdfig094<>fn98awfmw' str from dual
)
select str0, replace(replace(str,'f','X'),chr(10),'f') str1
from t0 model partition by(row_number() over(order by 1) rn)
dimension by(0 d) measures(str str0, str,str str1)
rules iterate (10000) until (str1[0] is null)
( str1[0] = regexp_substr(str[0],'\<[[:alnum:]]+\>',1,1),
str[0] = replace(str[0],str1[0],replace(str1[0],'f',chr(10)))
)
/
|
|