LastBoyScout: Unterschiedlich Formatierte Telefonnummern abgleichen

Beitrag lesen

Hi Henry,

keine gute Wahl, das so zu speichern.

Hab die Daten ja nicht eingegeben... bin aber schon froh, das zumindest alle im selben Format sind.

Du hättest jetzt mehrere Ansätze zur Verfügung. Einer wäre schon mal die DB-Konstruktion zu ändern, wenn du das kannst und möchtest.

Das habe ich auch schon in Erwägung gezogen. Das Problem ist nur das die Nummern auch noch lesbar bleiben sollen... sprich Vorwahl, Rufnummer und Durchwahl anhand eines Zeichen voneinander getrennt sind. E.146 klatsch ja alles zusammen!?

Wenn ich das richtig verstehe, ist auch kein Verlass darauf, dass die Sucheingabe immer exakt so ist: +49 (12345) 64890? Auf jeden Fall, selbst wenn, solltest du so eine Eingabe sowieso immer prüfen und daher die Zahlen finden und gegebenenfalls aufteilen.

Der Suchstring ist in Microsoft´s Kanonischen Adressformat für Telefonnummern und immer gleich.

Es ist da auch nicht unbedingt Regex für nötig auch Stringfunktionen sind geeignet

Hatte gehofft evtl. die Suche direkt von mysql über die DB-Abfrage ausführen zu können, etwa mit REGEXP?

Das Problem ist natürlich auch das bei Suche mit einer Durchwahl z.B. +49 (12345) 648999 auch ein evtl. vorhandener Datensatz der Zentrale 012345/6489-0 ausgeliefert werden soll, sofern kein Eintrag zur Durchwahl 012345/6489-99 vorhanden ist!?