请教一个搜索的问题?
只有30分了,见谅..
大家看http://www.tiaoka.com/ydxuanhao/ydxuanhao.asp
上面有个靓号搜索: AAAAA | AAAA | AAA | AABB | ABAB | ABCD | ABC | ABCABC
意思是如点AAA搜索的号码中包含3个相同的连续的数字,其他的也是这样的,请问这样的搜索如何实现。
问题点数:30、回复次数:11Top
1 楼mezzi100(MSMVP八卦兔子)回复于 2006-08-03 09:12:01 得分 0
昨天到今天竟然没有一个人回我的帖子Top
2 楼daxuejianku(无言的悲伤)回复于 2006-08-03 09:27:31 得分 2
没听懂你的意思。Top
3 楼patchclass(黑翼)回复于 2006-08-03 09:29:25 得分 5
发现了是比较好玩,如果让我做的话,我就弄个比较白痴的方法,先建一个表 里面放了全部 的排列组合,然后 用like查询出来Top
4 楼mezzi100(MSMVP八卦兔子)回复于 2006-08-03 09:39:01 得分 0
To:patchclass(黑翼)
这组合太多了,而且都是手工录入的。
有没有这样的算法?Top
5 楼mezzi100(MSMVP八卦兔子)回复于 2006-08-03 10:29:38 得分 0
我顶Top
6 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-08-03 11:41:46 得分 5
如果必须是动态的话,非常慢,先组合出来一堆 ,不过可以把搜索的字符串写出来
或者做个作业,每天定时更新列表Top
7 楼mezzi100(MSMVP八卦兔子)回复于 2006-08-03 12:06:21 得分 0
不是动态的组合,就是固定的这几个。Top
8 楼mezzi100(MSMVP八卦兔子)回复于 2006-08-04 15:50:11 得分 0
zh="1111|2222|3333|4444"
sql="Select * from p_code where p_code like '%"&zh&"%' order by p_time desc"
如上,怎样让p_code匹配1111或2222...,p_code是一个手机号码的字段。
Top
9 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-08-04 17:59:31 得分 12
arr=split(zh,"|")
for i=0 to ubound(arr)
sp_where=sp_where & "like '%" & arr(i) & "%' or "
next
sp_where=left(sp_where,len(sp_where)-4)
sql="Select * from p_code where " & sp_where & " order by p_time desc"
Top
10 楼justcode(小码)回复于 2006-08-04 18:08:00 得分 6
建议使用liuxiaoyi666所说的使用作业方法,把分类都归入数据表,页面每次都搜一次是很费资源的。Top
11 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-08-07 17:52:04 得分 0
忘了问了,lz是哪位啊?Top




