ledi偏远邮编比较

一、参数
1. 用户输入
logisticsId:服务商ID
logisticsSupplierId:派送商ID
countryCode:国家二字码
postCodeStart:邮编开始
postCodeEnd:邮编结束
2. 数据库存储字段
prefix:前缀
start:开始
end:结束

二、SQL过程
1. 通过logisticsId、logisticsSupplierId、countryCode进行一次过滤
2. 筛选postCodeStart以prefix开始 或者 prefix全部为0
3. (postCodeStart左去0长度 >= prefix+start左去0长度 AND postCodeStart左去0 >= prefix+start左去0(左补0长度为”postCodeStart左去0″长度) AND
postCodeStart左去0长度 <= prefix+end左去0长度 AND postCodeStart左去0(左补0长度为”prefix+end左去0″长度) <= prefix+end左去0)
OR
(postCodeStart左去0长度 <= prefix+start左去0长度 AND postCodeStart左去0(左补0长度为”prefix+start左去0″长度) <= prefix+start左去0 AND postCodeEnd >= prefix+end)
OR
(postCodeEnd >= prefix+start AND postCodeEnd <= prefix+end)
4. 筛选close=0、deleted=0进行过滤

 

 

 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注