SQL: Telefonnummer umformatieren mit T-SQL Replace

Telefonnummern in einer SQL-Server-Datenbank ganz einfach mit T-SQL nach DIN 5008 umformatieren. Daher die bestehende Formatierung anpassen.

Ist:
089/12345-67
089 / 12345-67
(089) 1 23 45-67

 

Soll (nach DIN 5008 ohne Ländercode):
089 12345-67

-- 1. alle Leerzeichen löschen
UPDATE Users
SET Phone = REPLACE(Phone,' ','');

-- 2. geöffnete Klammer löschen
UPDATE Users
SET Phone = REPLACE(Phone,'(','');

-- 3. geschlossene Klammer mit Leerzeichem ersetzen
UPDATE Users
SET Phone = REPLACE(Phone,')',' ');

-- 4. Schrägstrich mit Leerzeichem ersetzen
UPDATE Users
SET Phone = REPLACE(Phone,'/',' ');

Quelle: http://blog.schelian.de/2007/09/06/TSQLReplace.aspx

SQL

Februar 2009 | Permalink | Feedback