作者whileloop (回圈)
看板C_Sharp
标题[问题] 地址搜寻的建议
时间Thu May 19 14:26:57 2011
我目前要设计一个网页,在网页上可以搜寻资料库里的地址栏位
但是,资料库的地址栏位不一定很单纯只有单一一笔地址
例如它的地址栏的资料是:新北市XX路123号~133号
或者是:新北市XX路99号、新北市YY路66号
或者是:新北市XX路99~103号、新北市YY路66号
如果我想要查:新北市XX路125号有没有在资料库的范围里
我该怎麽以现成的资料栏位再去切割来方便搜寻
或者资料库不须再设计,有什麽方法可以以关键字去找是否有范围内的资料有包含?
或者,还是用程式来搜寻比对比较方便?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.154.204
1F:→ b9433056:用LIKE~~~~ 05/19 14:28
2F:推 horngsh:先取得地址栏位後, 再用Split()方法得出被分隔的部分, 再 05/19 17:10
3F:推 horngsh:逐一的比对判断 05/19 17:10
4F:→ whileloop:用Like比对也会有问题,例如他的地址资料是填:「新北 05/19 23:21
5F:→ whileloop:市XX路123号~133号」而不是:「新北市XX路123号、新北 05/19 23:21
6F:→ whileloop:市XX路124号、新北市XX路125号、新北市XX路126号...」 05/19 23:21
7F:→ whileloop:所以用Split()来切,感觉也没什麽意义。 05/19 23:22
8F:→ james732:看起来你只能抓出「123~133」这个区间後再用程式比对了 05/19 23:31
9F:→ whileloop:请问j大,如果是要抓「123号~133号」要怎麽抓? 05/19 23:37
10F:→ whileloop:也有地址是「XX巷123-5号~YY巷133-6号」这样的鬼资料XDD 05/19 23:39
11F:→ james732:....看起来应该会超级麻烦的 orz 05/19 23:46
12F:→ b9433056:LIKE 12*号的不行吗? 05/20 18:54
13F:→ james732:如果是 XX路100~120号的话,要抓出115就不能用like做 05/20 19:17
14F:→ huw12313212:dynamic programming 05/22 18:24
15F:→ apiod:你地址拦位这样规划很烂 05/22 19:43
16F:→ Ageis:建议搭配RE"洗"过一次资料後,再做你要的的查询 05/22 22:27
17F:→ hbin:将所有住址都正规化成一种格式,邮局网站有所有乡镇市及路名 06/03 21:49