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

How to find candian postal code between low and High by SQL Server or c#

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

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

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

MSSQL 可以直接使用。假设您有 table 值:

A0A0A0
A0Z9Z9
A0A0A1
A0A0A2
A1A0A0

如果你这样写查询:

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

你得到:

A0A0A0
A0Z9Z9
A0A0A1
A0A0A2

name 字段是 NVARCHAR 类型。

您可以使用LIKE pattern matching

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

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