在用 C# 编写的物流软件中,我需要检查给定的邮政编码是否在数据库的某个范围之间。
以德国为例
范围:47000-48000 给定邮政编码:47057 结果:真
对于数字邮政编码,没关系。但是英国的邮政编码呢?W11 2BQ 是来自伦敦的示例邮政编码。
基本思想之一是,通过将每个字符转换为其 ascii 代码并简单地从左到右书写,将邮政编码转换为数字。
所以
W11 2BQ -> 87 49 49 32 50 66 81 -> 87,494,932,506,681
所以一个简单的邮政编码变成了一个非常大的数字,这让我很不安。英文邮政编码的大小可能不同(最多 8 个字符),因此这使得结果数字更大。
我使用 sql server 检查给定的邮政编码是否在范围内。
是否有任何官方技术可以处理英国邮政编码以进行范围计算?
最好的,阿尔珀