.net - 使用 SQL Server 数据库和 .NET 框架存储和检索邮政地址的最佳方法是什么?

标签 .net sql-server regex street-address postal-code

我正在寻找一种在数据库中存储和访问全局地址的通用模式。可以使用组件或其他技术。必须遵守以下标准...

  • 地址的每一行都会针对每个国家/地区保存
  • Postal codes在保存之前使用正则表达式进行测试
  • 原始国家/地区保存在其自己的字段中。显示数据时,[地址格式] ( http://en.wikipedia.org/wiki/Postal_address ) 采用该国家/地区的样式
  • 当使用表单输入数据时,标签字段尽可能具有描述性,因此标签需要针对原产国是动态的。
  • 地址占用尽可能小的空间

最佳答案

如何将地址存储为文本(允许换行)。必须使用正则表达式(根据国家/地区下拉列表选择)从地址中提取邮政编码,并应存储在单独的列中。

这并不涉及“尽可能具有描述性”的要求,但一般来说,对数据格式实现更多限制将导致一定比例的有效地址被拒绝。它还比单个 varchar 列占用更多空间。因此,您列出的要求之间总会有一个折衷方案。

关于.net - 使用 SQL Server 数据库和 .NET 框架存储和检索邮政地址的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70153/

相关文章:

.net - IsNull(Max(id)) 的最佳 Linq2Sql 等效项

c# - 如何使用 Entity Framework 5 和 MVC 4 创建审计跟踪

sql - 如何向表中插入N行默认值

regex - 如何只查找包含两个连续元音的行

javascript - 正则表达式查找标签和变量

java - 我可以使用 Lucene 进行业务应用搜索吗?

c# - 为什么在 C# 中使用 -3==~2

sql-server - 从列表中返回随机值

mysql - 如何更新mysql中新添加的列

java - 如何匹配字符串中的模式,其中要匹配的字符串为 "operands": ["10000"]