how to replace last 4 digital phone number into star using regexp_replace?

From: sunpeng <bluevaley(at)gmail(dot)com>
To: PostgreSQL general <pgsql-general(at)postgresql(dot)org>
Subject: how to replace last 4 digital phone number into star using regexp_replace?
Date: 2016-08-05 10:35:58
Message-ID: CAOYKhLpg_OZP=HxYq2b8nG0JMwteSZjVJzOKWjm+hJDSW+0mYw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

hi, friends,
Our phone number format is 11 digital, i want to replace last 4 digital
into star, for example:
Replace this string including 11 digital phone number:
'18910180000,13910180000,232,abc'
into:
'1891018****,1391018****,232,abc'
I try to use:
select
regexp_replace('18910180000,13910180000,232,abc','[0-9]{7}(\d+)','****','g')
But it doesn't work, it will return:
"****,****,232,abc"
Can anyone help me? Thanks a million!

Best Regards
peng

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Michail Shurutov 2016-08-05 10:48:44 Re: how to replace last 4 digital phone number into star using regexp_replace?
Previous Message Moreno Andreo 2016-08-05 10:31:11 Re: [SPAM] Re: Streaming Replica Master-Salve Config.