日期:2014-05-16 浏览次数:20859 次
with t(col) as(
select '文屏路39-1号802室' from dual
union all select '水仙大街42号闽南商业城综合楼B幢302室' from dual
union all select '厦港新村23-302-0002' from dual
)
select
regexp_substr(col,'[^0-9]*') 路,
regexp_replace(
decode(regexp_substr(col,'[0-9-]+号'),null,regexp_substr(col,'[0-9]+'),
regexp_substr(col,'[0-9-]+号')),'号','') 号,
regexp_replace(regexp_substr(col,'[0-9a-zA-Z]+(座