Reputation: 1594
Here is Fiddle.
Desired Output
Buy flood insurance. Act now.
Buy flood insurance. Call now.
Buy flood insurance. No change.
Here's my attempt:
with data_row as (
select 'or buy flood insurance. Act now.' as disclaimer from dual union all
select 'or Buy flood insurance. Call now.' as disclaimer from dual union all
select 'Buy flood insurance. No change.' as disclaimer from dual )
select case
when regexp_like(disclaimer,'^or (B|b)uy flood insurance.*') then
regexp_replace(disclaimer,'^or (B|b)uy flood insurance.*','Buy flood insurance.')
else disclaimer
end as revised
from data_row
Upvotes: 2
Views: 46