5 Stimmen

Welche Möglichkeiten gibt es, Straßenadressen in SQL Server abzugleichen?

Wir haben eine Spalte für Straßenadressen:

123 Maple Rd.
321 1st Ave.
usw...

Gibt es eine Möglichkeit, diese Adressen mit einer bestimmten Eingabe abzugleichen? Die Eingabe wäre eine Straßenadresse, die aber möglicherweise nicht das gleiche Format hat. Zum Beispiel:

123 Maple Road
321 1st Avenue

Unser erster Gedanke ist, alle Straßenbegriffe (rd, st, ave, blvd, etc.) aus der Eingabe zu entfernen.

Das wird natürlich nicht immer zuverlässig funktionieren. Gibt es andere Möglichkeiten, Straßenadressen in SQL Server abzugleichen?

Wir können benutzerdefinierte Funktionen, gespeicherte Prozeduren und normales altes t-sql verwenden. Wir können nicht clr verwenden.

0 Stimmen

Das klingt nach einem Job für die Volltextsuche. Welche Version von SQL Server?

0 Stimmen

Vielleicht möchten Sie das Dokument über die Adressierungsstandards des USPS durchlesen ... es könnte Ihnen eine Vorstellung von einigen der Möglichkeiten geben. pe.usps.gov/text/pub28/welcome.htm

2voto

Jason Punkte 78121

Das Ausblenden von Daten ist eine schlechte Idee. In vielen Städten gibt es Dutzende von Varianten ein und derselben Straße - Oak Street, Oak Road, Oak Lane, Oak Circle, Oak Court, Oak Avenue usw.. Wie bereits erwähnt, ist die Umwandlung in die kanonische USPS-Abkürzung ein besserer Ansatz.

1voto

Paul Creasey Punkte 27679

1voto

Greg Punkte 16177

Sie könnten SOUNDEX ausprobieren, um zu sehen, ob Sie damit in die Nähe kommen. http://msdn.microsoft.com/en-us/library/aa259235%28SQL.80%29.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X