sql - Multiple Replacements with Oracle REGEXP_REPLACE -


ok imperial agent has gained access galactic mail servers , has created mail account darth vadar on each one...

there master distribution list maintained in oracle column republic looks this:

~to,chewie,chewbacca@wookie.net~;~cc,han solo,millenium@falcon.com~;~cc,luke skywalker,luke@iamyourfather.co.uk~

our imperial agent needs using oracle regexp_replace replace email account names portions darth vadar account, vadar@... end result be:

~to,chewie,vadar@wookie.net~;~cc,han solo,vadar@falcon.com~;~cc,luke skywalker,vadar@iamyourfather.co.uk~

can done single statement? think using dark force easier this.

might simple cases, example works:

regexp_replace(value, '[[:alnum:]\.]*@', 'vadar@') 

e.g:

select regexp_replace('~to,chewie,chewbacca@wookie.net~;~cc,han solo,millenium@falcon.com~;~cc,luke skywalker,luke@iamyourfather.co.uk~',   '[[:alnum:].%_+-]*@', 'vadar@') dual;   ~to,chewie,vadar@wookie.net~;~cc,han solo,vadar@falcon.com~;~cc,luke skywalker,vadar@iamyourfather.co.uk~ 

sql fiddle dash , period examples.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -