2014-02-18 80 views
0

我知道類似的問題已被問到,但我現在的情況是相當不同的。我有包括滿足下列條件的地址的集合:拆分完整地址到街道,城市,州,國家,郵政編碼

  1. 一些地址有5號郵政編碼,它們中的一些具有4延伸(例如:79092和93030-7967)5號郵政編碼
  2. 一些(例如:農業部1新澤西州新不倫瑞克省08901-8520)
  3. 其中一些地址使用國家簡稱/國家,其中一些不是(例如:OH和俄亥俄州,美國和美國)
  4. 其他地址的國外地址地址模式與美國完全不同。

有什麼(好)的方法我可以將這些地址分成街道,城市,州,國家,郵編(如適用)?

允許我使用SQL SP或C#代碼

+2

你的問題很難回答,因爲你沒有說明你有多少地址,他們在數據庫或文件?每個地址在一個字符串中?等等。但是,我認爲你永遠不會得到軟件來做到100%正確,甚至80%。最好的辦法是讓軟件獲得所有「簡單」模式的案例,並對困難的案例進行一些人爲干預。 –

+0

如果你的數據集很大,你花時間購買第三方軟件包就可以做到這一點(以及其他功能)。如果它很小,我只需「手動」(將它們發出) - 但請注意,無論如何,您可能需要包來進行錯誤檢查和糾正...... –

回答

1

這是自帶了所有的時間的問題之一 - 如果它在你的情況是可能的,我建議使用谷歌(或Bing)映射API以對地址進行規範化,然後解析其響應。

相關問題