AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken wie Adresse auseinandernehmen
Thema durchsuchen
Ansicht
Themen-Optionen

wie Adresse auseinandernehmen

Ein Thema von khh · begonnen am 5. Sep 2012 · letzter Beitrag vom 7. Sep 2012
 
nahpets
(Gast)

n/a Beiträge
 
#12

AW: wie Adresse auseinandernehmen

  Alt 5. Sep 2012, 19:05
Hallo,

beschäftige mich seit vielen Jahren mit dem Thema. Die perfekte Lösung gibt es nicht.
Die besten (aber nicht perfekten) Ergebnisse habe ich bisher mit folgender Logik erreicht:
  1. von rechts nach links alles nehmen, was keine Ziffer ist. (Teil 3)
  2. dann alles nehmen, was kein Buchstabe ist. (Teil 2)
  3. Alles was davor ist, ist die Straße. (Teil 1)
  4. Alle drei Teile von führenden und folgenden Leerzeichen bereinigen.
Die Hausnummer hat man in Teil 2 und alles was hinter der Hausnummer ist (Teil 3), kommt in ein Feld Hausnummernzusatz. Die Trennung von Straße nur in Straße und Hausnummer ist nicht sinnvoll, spätestens bei Adressvergleichen stört alles, was in der Hausnummer steht, aber eigentlich nicht zur Hausnummer gehört.
Ggfls. kann man bei Teil 3 noch prüfen, ob er nur aus einem Buchstaben besteht, um Hausnummern der Form 12a zu separieren.

Diese Logik scheitert im o.g. Beispiel von Berlin, aber auch in Mannheim (siehe z. B. http://rhein-neckar-wiki.de/Stra%C3%...%28Mannheim%29) oder bei Straßennamen der Form An der B 222 1a. Hier ist die 222 noch Teil des Straßennamens und 1a die Hausnummer. Und natürlich scheitert es auch bei o. g. Schlossberg 12, 3. Stock.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz