【问题标题】:how to split address field to street type, street name, number, etc?如何将地址字段拆分为街道类型、街道名称、编号等?
【发布时间】:2013-09-29 15:16:10
【问题描述】:

我正在用 C# 开发一个 Web 应用程序。网络标准化街道地址。我现在需要做的是: 在数据库 sql server 2005 中,我有 3 个表:

1. - Street address that need split, which contains hundreds of addresses
like this:  | streetType stretName number other | all in a same
field.

 2. - All street names of the country, separated by city.

 3. - All street types, example: avenue, street, road, etc.

我需要得到的除法结果是:

street type | stret name | number | other

用sql server、ssis或c#。净我怎么能得到这个结果?

在 sql server 中: 表 1 (in) street address to normalize- 字段:

  • id (int aut)
  • 街道地址全部在一个字段中(varchar)

表 2 (out) 规范化地址拆分字段

  • 街道类型(varchar)(例如:大道、道路、街道等)
  • 街道名称(varchar)
  • 街道号码
  • 其他

这是一个例子

这是 excel 中的一个示例。它由 3 张纸组成:

1. Table address to normalize: Addresses are stored in sql server 2005
I need to normalize. 
2. Table street name by city They are all street names in the country, separated by city. With this normalized direction.
3. - Table street types These are the types of existing street.

这些表有示例记录。 我只需要拆分字段,因为我已经可以标准化 这是一个带有记录的示例 https://skydrive.live.com/redir.aspx?resid=182141CD87872379!1701 谢谢!!

【问题讨论】:

  • 相同的示例输入和预期输出?
  • streetType stretName number other".Split(' '); 有什么问题?
  • 我要求提供样本,但您添加了表格结构。示例意味着显示您的数据库中的一个条目或类似的条目。以及您期望的输出
  • 我强烈建议您获取地址标准化服务。每个国家/地区都有自己的规则来规范/清理地址
  • 我问样品的原因可能不同。可能有一致的 ` ` char 作为分隔符等。如果没有什么是 conststent 我们不能拆分数据。所以提供 3 或 4 个不同的输入会更好

标签: c# .net sql sql-server ssis


【解决方案1】:

您有多种尝试解析地址的选项:

  1. 自定义 T-SQL 命令:好处是您现在可以使用您的代码执行此操作。在 CASE 语句中包含大量 CHARINDEX、PATINDEX 和 SUBSTRING 命令。缺点是您可能无法正确识别所有模式并且可能会引入错误。此外,如果您有全球地址,那么可能有许多不同的地址模式,您可能会犯很多错误。

  2. CozyRoc Address Parse 用于 SSIS:如果您只解析美国地址,那么这是一个很好的解决方案。好处是您不必编写解析代码。缺点是这要花钱,而且只适用于美国地址。我自己使用过这个产品,所以我可以说它对我的目的很有效。

  3. 其他第 3 方地址解析器:除了 CozyRoc,还有许多其他地址解析器。我没有用过任何一个,但我相信它们有很多一样好或更好。

【讨论】:

  • 我想我使用了第一个选项。你会有一些例子吗?考虑到我有所有街道名称和各种街道?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多