在数据库中有 有字段:邮编号 省份 城市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查询语句上处理?