Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 英国邮政编码范围计算_C#_Zip_Postal Code - Fatal编程技术网

C# 英国邮政编码范围计算

C# 英国邮政编码范围计算,c#,zip,postal-code,C#,Zip,Postal Code,在一个用C编写的物流软件中,我需要检查给定的邮政编码是否在数据库中的某个范围内 以德国为例 范围:47000-48000 给定邮政编码:47057 结果:正确 对于数字邮政编码,没关系。但是英国邮政编码呢?W11 2BQ是来自伦敦的邮政编码示例 基本思想之一是,通过将每个字符转换为ascii码并简单地从左向右书写,将邮政编码转换为数字 所以 W11 2BQ->87 49 32 50 66 81->874932506681 所以一个简单的邮政编码就变成了一个很大的数字,这让我很不安。英文邮政编码的

在一个用C编写的物流软件中,我需要检查给定的邮政编码是否在数据库中的某个范围内

以德国为例

范围:47000-48000 给定邮政编码:47057 结果:正确

对于数字邮政编码,没关系。但是英国邮政编码呢?W11 2BQ是来自伦敦的邮政编码示例

基本思想之一是,通过将每个字符转换为ascii码并简单地从左向右书写,将邮政编码转换为数字

所以

W11 2BQ->87 49 32 50 66 81->874932506681

所以一个简单的邮政编码就变成了一个很大的数字,这让我很不安。英文邮政编码的大小可以变化到8个字符,因此这使得生成的数字更大

我使用sql server检查给定的邮政编码是否在范围内

是否有任何官方技术来处理英国邮政编码的范围计算

最好的,
阿尔珀

我不认为将邮政编码转换为ASCII码是个好主意。原因很明显。如果您有一个ASCII转换值,例如1210121,那么问题是将其分离为12 10 121或12 101 21。为了这么少的收益,这似乎需要做很多工作

尽管如此,您不能使用SQL吗

 select * from ZIPTable where zipcode IN ('G4543','G3543')

注意:您可以从子查询中获取zipcode值。

我认为将邮政编码转换为ASCII不是一个好主意。原因很明显。如果您有一个ASCII转换值,例如1210121,那么问题是将其分离为12 10 121或12 101 21。为了这么少的收益,这似乎需要做很多工作

尽管如此,您不能使用SQL吗

 select * from ZIPTable where zipcode IN ('G4543','G3543')

注意:您可以从子查询中获取zipcode值。

'Postal codes'是一个完全任意的系统,而不是试图对其进行编码-除非您的目标是编写一个全面的邮政编码理解库-我强烈建议您查找/支付/窃取一个可以满足您要求的库

如果有帮助的话,我记得英国邮政编码的基本规则是我见过的:

[A-Z]{1,2}-表示本地分拣站的2个字符代码 \d-分拣站管辖区的划分 [必填空格] \d[A-Z]{2}——一组10-100个地址所占据的连续区域的字母数字代码


如果我的总结是错误的/不完整的,我不会感到惊讶。我看到的所有邮政编码都是我提到的格式,但我不知道实际的规则,所以可能还有其他不同格式的。它的加入仅仅是为了对系统的性质进行广泛的评估。

“邮政编码”是一个完全任意的系统,除非你的目标是编写一个全面的邮政编码理解库,否则我强烈建议你找一个能满足你要求的库,或者付钱,或者偷一个能满足你要求的库

如果有帮助的话,我记得英国邮政编码的基本规则是我见过的:

[A-Z]{1,2}-表示本地分拣站的2个字符代码 \d-分拣站管辖区的划分 [必填空格] \d[A-Z]{2}——一组10-100个地址所占据的连续区域的字母数字代码


如果我的总结是错误的/不完整的,我不会感到惊讶。我看到的所有邮政编码都是我提到的格式,但我不知道实际的规则,所以可能还有其他不同格式的。它的加入仅仅是为了对系统的性质进行广泛的评估。

也许是一个好的开始。应该可以通过它们的API以某种方式验证邮政编码。如果您想编写自己的验证逻辑,我认为您也可以导出数据库。

这可能是一个很好的开始。应该可以通过它们的API以某种方式验证邮政编码。如果您想编写自己的验证逻辑,我认为您也可以导出数据库。

您必须找出数据库中的范围是指其他人定义的范围吗?,然后实现它。您必须找出数据库中的范围是指由其他人定义的范围,并实现它。