我希望使用正则表达式格式化特定列(varchar)中的数据。
要求将任何前缀"ST“或”ST.“或"STE”替换为“ST”。所有的特殊人物,如"'“、"-”等等。应该删除任何后缀“县”/“城市”。
例如,文本ST。约翰市应格式化为ST JOHNS或文本STE ABC-STE‘’XYZ市县应格式化为ST ABCSTEXYZ市县。
有人能帮忙吗..。
谢谢
发布于 2017-05-02 12:26:49
请检查以下是否对您有用。我测试了它,结果是正确的。
create table test_stack (id number , address varchar2(4000)) ;
insert into test_stack values( 1 , 'ST. JOHN''S CITY') ;
insert into test_stack values( 2 , 'STE JOHN-ABC-/''DEF CITY COUNTY CITY') ;
select id ,
regexp_replace(regexp_replace(regexp_replace( address , '^(\S*)' , 'ST') , '(\S*)$' , '') , '([^[:blank:]a-zA-Z\d])' , '' )
from test_stackhttps://stackoverflow.com/questions/43734544
复制相似问题