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
Post a Comment