2016-08-12 2 views
0

Zum Beispiel habe ich die folgende Tabelle mit zwei Spalten, Address1 und refAddr.Identifizieren ähnlicher Zeichenfolgenwerte in zwei Spalten

Einige Beispieldaten in den Tabellen sehen so aus.

enter image description here

Ich möchte die beiden Spalten für Spiel vergleichen. Und anscheinend in dieser Tabelle, 5235 JFK BLVD & 5235 John F Kennedy sind ein Paar, und 424 N 2ND ST & 424 NORTH SECOND sind ein Paar.

Gibt es sowieso in SQL oder in SSIS kann ich verwenden, um Nicht-Paar-Ergebnisse loszuwerden und die Paare zu behalten?

+2

Adressabgleich und Befestigungs Besonderes Zwecksoftware, die normalerweise nicht in einer Datenbank enthalten ist. –

+0

Kaufen Sie eine Stammdatenverwaltungssoftware, um dies zu tun. – dfundako

+0

Verwenden Sie eine Skriptkomponente mit Regex in SSIS, und markieren Sie die Zeilen, die in einer zusätzlichen Spalte übereinstimmen, und filtern Sie diese Zeilen. –

Antwort

3

Eine Option ist, dass Sie die GOOGLE-API zum Geocodieren der Adresse verwenden und die JSON-Ergebnisse analysieren können, um standardisierte Ergebnisse zu erhalten. Dies könnte zeitaufwendig sein, aber Sie werden mehr Vertrauen in die Daten haben.

Die API ermöglicht (glaube ich) 2.500 Zugriffe pro Tag, aber Sie können mehr kaufen.

Zum Beispiel habe ich 5232 JFK Blvd ausgewählt und eine Postleitzahl von 72116 hinzugefügt, um die Suche einzugrenzen. Ohne die Postleitzahl kehrte er mehrere Adressen (NY, NJ, AR, etc)

https://maps.googleapis.com/maps/api/geocode/json?address=5232%20JFK%20Blvd&72116sensor=false 

Die wichtigsten Elemente sein können:

formatted_address: "5232 J.F.K. Blvd, North Little Rock, AR 72116, USA", 
or 
long_name: "John F. Kennedy Boulevard", 

Returns

{ 
results: [ 
{ 
address_components: [ 
{ 
long_name: "5232", 
short_name: "5232", 
types: [ 
"street_number" 
] 
}, 
{ 
long_name: "J.F.K. Boulevard", 
short_name: "J.F.K. Blvd", 
types: [ 
"route" 
] 
}, 
{ 
long_name: "North Little Rock", 
short_name: "North Little Rock", 
types: [ 
"locality", 
"political" 
] 
}, 
{ 
long_name: "Hill Township", 
short_name: "Hill Township", 
types: [ 
"administrative_area_level_3", 
"political" 
] 
}, 
{ 
long_name: "Pulaski County", 
short_name: "Pulaski County", 
types: [ 
"administrative_area_level_2", 
"political" 
] 
}, 
{ 
long_name: "Arkansas", 
short_name: "AR", 
types: [ 
"administrative_area_level_1", 
"political" 
] 
}, 
{ 
long_name: "United States", 
short_name: "US", 
types: [ 
"country", 
"political" 
] 
}, 
{ 
long_name: "72116", 
short_name: "72116", 
types: [ 
"postal_code" 
] 
} 
], 
formatted_address: "5232 J.F.K. Blvd, North Little Rock, AR 72116, USA", 
geometry: { 
bounds: { 
northeast: { 
lat: 34.8032656, 
lng: -92.2538364 
}, 
southwest: { 
lat: 34.8032599, 
lng: -92.2538538 
} 
}, 
location: { 
lat: 34.8032599, 
lng: -92.2538364 
}, 
location_type: "RANGE_INTERPOLATED", 
viewport: { 
northeast: { 
lat: 34.8046117302915, 
lng: -92.2524961197085 
}, 
southwest: { 
lat: 34.8019137697085, 
lng: -92.2551940802915 
} 
} 
}, 
place_id: "EjI1MjMyIEouRi5LLiBCbHZkLCBOb3J0aCBMaXR0bGUgUm9jaywgQVIgNzIxMTYsIFVTQQ", 
types: [ 
"route", 
"street_address" 
] 
}, 
{ 
address_components: [ 
{ 
long_name: "5232", 
short_name: "5232", 
types: [ 
"street_number" 
] 
}, 
{ 
long_name: "John F. Kennedy Boulevard", 
short_name: "John F. Kennedy Blvd", 
types: [ 
"route" 
] 
}, 
{ 
long_name: "West New York", 
short_name: "West New York", 
types: [ 
"locality", 
"political" 
] 
}, 
{ 
long_name: "Hudson County", 
short_name: "Hudson County", 
types: [ 
"administrative_area_level_2", 
"political" 
] 
}, 
{ 
long_name: "New Jersey", 
short_name: "NJ", 
types: [ 
"administrative_area_level_1", 
"political" 
] 
}, 
{ 
long_name: "United States", 
short_name: "US", 
types: [ 
"country", 
"political" 
] 
}, 
{ 
long_name: "07093", 
short_name: "07093", 
types: [ 
"postal_code" 
] 
} 
], 
formatted_address: "5232 John F. Kennedy Blvd, West New York, NJ 07093, USA", 
geometry: { 
bounds: { 
northeast: { 
lat: 40.78574, 
lng: -74.0231416 
}, 
southwest: { 
lat: 40.7857366, 
lng: -74.0231598 
} 
}, 
location: { 
lat: 40.78574, 
lng: -74.0231416 
}, 
location_type: "RANGE_INTERPOLATED", 
viewport: { 
northeast: { 
lat: 40.78708728029149, 
lng: -74.02180171970849 
}, 
southwest: { 
lat: 40.7843893197085, 
lng: -74.0244996802915 
} 
} 
}, 
place_id: "Ejc1MjMyIEpvaG4gRi4gS2VubmVkeSBCbHZkLCBXZXN0IE5ldyBZb3JrLCBOSiAwNzA5MywgVVNB", 
types: [ 
"route", 
"street_address" 
] 
} 
], 
status: "OK" 
} 
Verwandte Themen