【发布时间】:2012-04-06 20:12:09
【问题描述】:
在一个用 C# 编写的物流软件中,我需要检查给定的邮政编码是否在数据库的某个范围之间。
以德国为例
范围:47000-48000 给定邮政编码:47057 结果:真
对于数字邮政编码,没关系。但是英国的邮政编码呢? W11 2BQ 是来自伦敦的示例邮政编码。
其中一个基本思想是,通过将每个字符转换为其 ascii 代码并从左到右简单地书写,将邮政编码转换为数字。
所以
W11 2BQ -> 87 49 49 32 50 66 81 -> 87,494,932,506,681
所以一个简单的邮政编码变成了一个很大的数字,这让我很不安。英文邮政编码的大小可能不同(最多 8 个字符),因此结果数字会更大。
我使用 sql server 检查给定的邮政编码是否在范围内。
是否有任何官方技术可以处理英国邮政编码以进行范围计算?
最好, 阿尔珀
【问题讨论】:
-
您将不得不找出“介于”对数据库中范围的含义(这些范围是由其他人定义的吗?),然后实施。
标签: c# zip postal-code