【发布时间】:2014-02-18 18:11:39
【问题描述】:
我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,其中包括以下条件:
- 有些地址有 5 个邮政编码,其中一些有 5 个邮政编码和 4 个分机号(例如:79092 和 93030-7967)
- 一些地址的组织名称附加在地址的前面(我需要删除组织名称)(例如:Department of Agriculture 1 New Brunswick, New Jersey 08901-8520)
- 其中一些使用州/国家/地区的缩写形式,而另一些则不使用(例如:OH 和 Ohio、USA 和 United States of America)
- 来自其他国家的外国地址,地址模式与美国完全不同。
有什么(好的)方法可以将这些地址分成街道、城市、州、国家、邮编(如果适用)?
我可以使用 SQL SP 或 C# 代码
【问题讨论】:
-
您的问题很难回答,因为您没有说明您有多少个地址,它们是在数据库中还是在文件中?每个地址都在一个字符串中吗?等等,但是,我认为您永远不会让软件做到 100% 正确,甚至 80%。最好的办法是让软件获取所有“简单”的模式案例,并对困难的案例进行人工干预。
-
如果您的数据集很大,您最好花时间购买第三方软件包来执行此操作(以及其他功能)。如果它很小,我会“手动”完成(分发它们) - 但请注意,无论如何您可能都需要该包进行错误检查和更正......