Re: How to split up phone numbers?
От | Filip Rembiałkowski |
---|---|
Тема | Re: How to split up phone numbers? |
Дата | |
Msg-id | 4F4263F7.5050508@gmail.com обсуждение исходный текст |
Ответ на | How to split up phone numbers? (Andreas <maps.on@gmx.net>) |
Список | pgsql-sql |
At 2012-02-20 15:50, Andreas wrote: > Hi, > is there a way to split up phone numbers? > I know that's a tricky topic and it depends on the national phone > number format. > I'm especially interested in a solution for Germany, Swizerland and > Austria. > > I've got everything in a phone number column that makes hardly sense > like: > +49432156780 > 0049 4321 5678 0 > 04321/5678-0 > and so on... > Those 3 samples are actually the same number in different notations. > > Aim would be to get a normalized number split up in 4 seperate columns > nr_nation > nr_city > nr_main > nr_individual > > so I end up with > 49 4321 5678 0 for central > 49 4321 5678 42 for Mr. Smith > > Is this doable? > yes, sure - with regular expressions and/or with bunch of IF/THEN/ELSE blocks in PL/PgSQL. see regexp_split_to_array, and other regex functions in the manual: http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP
В списке pgsql-sql по дате отправления: