在数据库中有 有字段:邮编号 省份 城市1 城市2 区县1 区县2
如表所示序号 邮编号 省份 城市1 城市2 区县1 区县2
-------------------------------------------------------
1 030100 山西省 太原市 太原市 阳曲县 阳曲县(黄寨镇)
2 350011 福建省 福州市 福州市 晋安区 晋安区
3 030200 山西省 太原市 太原市 古交市 古交市
4 030025 山西省 太原市 太原市 晋源区 晋源区
5 056800 河北省 邯郸市 邯郸市 魏县 魏县(魏城镇)
6 057750 河北省 邯郸市 邯郸市 馆陶县 馆陶县(馆陶镇)
7 057650 河北省 邯郸市 邯郸市 广平县 广平县(广平镇)
8 057350 河北省 邯郸市 邯郸市 鸡泽县 鸡泽县(鸡泽镇) 我想要的结果就是:
当我输入一个地址:“福州市晋安区珠宝路2号AA大厦” 就能得给出 邮编号是:350011
有时地址是不全的,问如何得出最匹配的邮编号 请问在程序中用什么算法最快,是在程序上做,还是在SQL查询语句上处理?
如表所示序号 邮编号 省份 城市1 城市2 区县1 区县2
-------------------------------------------------------
1 030100 山西省 太原市 太原市 阳曲县 阳曲县(黄寨镇)
2 350011 福建省 福州市 福州市 晋安区 晋安区
3 030200 山西省 太原市 太原市 古交市 古交市
4 030025 山西省 太原市 太原市 晋源区 晋源区
5 056800 河北省 邯郸市 邯郸市 魏县 魏县(魏城镇)
6 057750 河北省 邯郸市 邯郸市 馆陶县 馆陶县(馆陶镇)
7 057650 河北省 邯郸市 邯郸市 广平县 广平县(广平镇)
8 057350 河北省 邯郸市 邯郸市 鸡泽县 鸡泽县(鸡泽镇) 我想要的结果就是:
当我输入一个地址:“福州市晋安区珠宝路2号AA大厦” 就能得给出 邮编号是:350011
有时地址是不全的,问如何得出最匹配的邮编号 请问在程序中用什么算法最快,是在程序上做,还是在SQL查询语句上处理?
福州市晋安区或者山西省古交市,且区和市和县,镇之类的字眼不能少
不然一个上海福建路古交大厦88号广平分部营业厅
起码会让你的sql模糊一阵了
case when 试试