| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1994 人关注过本帖
标题:asp模糊搜索问题!请教!
取消只看楼主 加入收藏
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
 问题点数:0 回复次数:10 
asp模糊搜索问题!请教!
小妹最近新编写了一个模糊搜索的asp页面,希望达到的效果是
数据库数据:123N—123或D123—123
希望能用123***123的格式;即用“*”查询
不知道能不能达到这种效果!
还请各位指点!
搜索更多相关主题的帖子: asp 搜索 模糊 
2006-09-27 11:35
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
我用了通配符“%”,但是没有用!
达不到那种效果!
if lph<>"" then
sql=sql&"and lph like '%"&lph&"%'"
end if
大家帮帮忙阿!工作需要阿!

天天好心情!
2006-09-27 13:08
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
多谢指点!
不过*,%我都试过了,都没有用!所以现在处于郁闷期呢!
该查的资料也查了不少了

天天好心情!
2006-09-27 13:21
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
试过了,不行,所以我才郁闷呢!

天天好心情!
2006-09-27 13:34
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 

sql="select * from ABB where 1=1"
if ID<>"" then
sql=sql&"and ID like '%"&ID&"%' "
end if

if lph<>"" then
sql=sql&"and lph like '*"&lph&"*'"
end if

if gg<>"" then
sql=sql&"and gg like '%"&gg&"%' "
end if

if code<>"" then
sql=sql&"and gh like '%"&code&"%' "
end if

if code1<>"" then
sql=sql&"and hd like '%"&code1&"%' "
end if

if number<>"" then
sql=sql&"and number like '%"&number&"%' "
end if

if zs<>"" then
sql=sql&"and zs like '%"&zs&"%' "
end if

if ts<>"" then
sql=sql&"and ts like '%"&ts&"%' "
end if

if bz<>"" then
sql=sql&"and bz like '%"&bz&"%' "
end if

sql=sql&" order by "&OrderField&" "&Order

rs.open sql,conn,1,1

if err.number<>0 then
call MsgBox("数据库中无数据","Back","None")
response.End
end if

if rs.eof And rs.bof then
call MsgBox("对不起,找不到你所需的信息!","Back","None")
response.End
else
totalPut=rs.recordcount


天天好心情!
2006-09-27 13:54
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
这样子可以了
但是如果任意输入其中的几个数字,能够搜索出来嘛?

天天好心情!
2006-09-27 14:27
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
谢谢楼上的!

天天好心情!
2006-09-27 14:38
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
目前的状态是,只要对lph这个字段实现模糊搜索,因为楼上的帮我把123***123的问题解决了,再次感谢。但是现在又有新的搜索要求,即是输入123其中的任意字符,就可以显示其中包括开字符的所有记录,以前用%试过了,但是只能全部精确输入才能得到结果,不知道为什么,还请各位高手指点!

天天好心情!
2006-09-28 09:37
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 
抱歉,刚才写错了,应该说两种都做出来了,能不能把两种方式都保留阿?中间需要什么连接嘛?

天天好心情!
2006-09-28 09:51
wyy1490
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-9-27
收藏
得分:0 

因为我的搜索条件很多,所以我用的IF,即:
if gg<>"" then
sql=sql&"and gg like '%"&gg&"%' "
end if

if code<>"" then
sql=sql&"and gh like '%"&code&"%' "
end if
大概有7个,其中的一个lph字段需要有两种查法,一个就是lph like '"&replace(lph,"*","_")&"'",还有一个就是lph like '%"&lph&"%' ",我用or连出错


天天好心情!
2006-09-28 10:03
快速回复:asp模糊搜索问题!请教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016939 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved