【发布时间】:2013-09-11 08:42:38
【问题描述】:
考虑以下几点:
CountryCode ZipCodeFrom ZipCodeTo Truck
-------------------------------------------
UK AA1234 AG4321 Truck 1
UK AG4322 AL9999 Truck 2
UK AM0000 AZ9999 Truck 3
UK BA0000 ZZ9999 Truck 4
SE 0000 3333 Truck 10
SE 3334 9000 Truck 11
SE 9001 9999 Truck 12
每条线代表一辆送货卡车负责的区域。
假设将一份订单运送到邮政编码 AB4000,则应使用卡车 1。邮政编码 5000 将是卡车 11
有些国家的邮政编码混合使用字母和数字,有些国家只使用数字。
在给定邮政编码的情况下,有没有一种简单的方法可以找到对应的送货卡车(邮政编码范围)。
我尝试过使用 between,但它似乎对我不起作用。也许我需要为每个国家/地区的邮政编码创建一些规则?
可以用SQL或C#解决
更新:
select * from PostalCode where CountryCode = 'DK' and 'AB4000' between ZipCodeFrom and ZipCodeTo
select * from PostalCode where CountryCode = 'DK' and 'AB4000' <= ZipCodeTo and 'AB4000' >= ZipCodeFrom
这是我尝试过的
我会尝试 Wietze314 提出的建议。
【问题讨论】:
-
失败的代码示例会有所帮助。
-
检查我的更新。我提到 C# 的原因是因为我使用 EntityFramework 来获取我的数据,并且我认为可能有使用它的解决方案
标签: c# sql entity-framework-4 zipcode