考虑以下:
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 提出的建议。