如何通过 SQL Server 或 c# 在低和高之间查找加拿大邮政编码

Posted

技术标签:

【中文标题】如何通过 SQL Server 或 c# 在低和高之间查找加拿大邮政编码【英文标题】:How to find candian postal code between low and High by SQL Server or c# 【发布时间】:2016-08-24 13:01:58 【问题描述】:

我只想知道如何在低和高邮政编码之间找到加拿大或英国的邮政编码。

例如: 邮政编码:A0A0A0 是:A0Z9Z9

如何在A0A0A0A0Z9Z9 之间找到邮政编码?

【问题讨论】:

如果您提供一些示例数据和您的预期输出供我们使用,将会有所帮助。 您需要正则表达式或验证? 如果很紧急,也许你应该回复@RichBenner @scsimon 太紧急了,我们已经有 2 个小时没有看到任何 OP 了。 您好,回复晚了,我有加拿大邮政编码列表,有高有低。现在我只想查找是否有人输入了邮政编码中存在的邮政编码。邮政编码也必须在高低之间找到。 IE。低 高 A0A1A0 A0J1V0 如何在 A0A1A0 和 A0J1V0 之间找到邮政编码 【参考方案1】:

MSSQL 可以从盒子里完成。假设您有一个包含值的表:

A0A0A0
A0Z9Z9
A0A0A1
A0A0A2
A1A0A0

如果你这样写查询:

SELECT [name]
FROM [PostalCode]
WHERE name >= 'A0A0A0' AND name <= 'A0Z9Z9'

你得到:

A0A0A0
A0Z9Z9
A0A0A1
A0A0A2

name 字段是NVARCHAR 类型。

【讨论】:

我有 canda 扩展区域列表。在列表中,我有低和高邮政编码。现在我的问题是如何检查用户输入的邮政编码是否扩展。邮政编码必须介于低位和高位之间。 @Shishant 问另一个问题【参考方案2】:

您可以使用LIKE pattern matching

WHERE Code LIKE 'A0[A-Z][0-9][A-Z][0-9]'

【讨论】:

【参考方案3】:

您可以尝试在此处http://worldpostalcode.com/canada/ 查找正确的加拿大邮政编码。我一直使用这项服务,而且还有很多其他国家。我希望我是有用的。保重

【讨论】:

虽然您的链接有助于查找代码,但您可以看到 OP 已经表示他有该列表并希望从他的数据库中查找代码。

以上是关于如何通过 SQL Server 或 c# 在低和高之间查找加拿大邮政编码的主要内容,如果未能解决你的问题,请参考以下文章

32 位系统中的 64 位可变读取顺序(低和高)

sql server2008备份出来的数据库如何在在sql server 2005或2000中还原

如何在 SQL Server 或 C# 代码中将行转换为列

Chrome 在低 DPI 和高 DPI 显示器上以不同方式重绘 div

使用 C# 将 Excel 文件导入 Microsoft SQL Server

如何在 C# 或 SQL Server 中找到邮政编码之间的距离?