Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将完整地址拆分为街道、城市、州、国家、邮政编码_C#_Sql - Fatal编程技术网

C# 将完整地址拆分为街道、城市、州、国家、邮政编码

C# 将完整地址拆分为街道、城市、州、国家、邮政编码,c#,sql,C#,Sql,我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,包括以下条件: 有些地址有5个数字zipcode,有些地址有5个数字zipcode和4个扩展名(例如:79092和93030-7967) 一些地址的前面附有其组织名称(我需要删除组织名称)(例如:新泽西州新不伦瑞克市农业部1号08901-8520) 其中有些使用州/国家的缩写形式,有些则不使用(例如:俄亥俄州和俄亥俄州、美国和美利坚合众国) 来自其他国家的外国地址,地址模式与美国完全不同 有没有(好的)方法可以将这些地址分成街道、

我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,包括以下条件:

  • 有些地址有5个数字zipcode,有些地址有5个数字zipcode和4个扩展名(例如:79092和93030-7967)
  • 一些地址的前面附有其组织名称(我需要删除组织名称)(例如:新泽西州新不伦瑞克市农业部1号08901-8520)
  • 其中有些使用州/国家的缩写形式,有些则不使用(例如:俄亥俄州和俄亥俄州、美国和美利坚合众国)
  • 来自其他国家的外国地址,地址模式与美国完全不同
  • 有没有(好的)方法可以将这些地址分成街道、城市、州、国家、邮政编码(如果适用)

    我可以使用SQL SP或C代码


    这是经常出现的问题之一-如果您的情况可能的话,我建议使用Google(或Bing)map API规范化地址,然后解析它们的响应。

    您的问题很难回答,因为您没有说明您有多少地址,它们是在数据库还是文件中?每个地址都是一个字符串吗?然而,我认为你永远不会让软件做到100%正确,甚至80%。你的最佳选择是让软件获得所有“简单”的模式案例,并对困难的案例进行人工干预。如果你的数据集很大,你最好花时间购买第三方软件包来实现这一点(以及其他功能)。如果它很小,我只会“手动”完成(分发)-但请注意,您可能希望该包用于错误检查和更正。。。