【发布时间】: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