asp 模糊搜索代码--急,非常感谢

[复制链接]
查看11 | 回复3 | 2011-1-19 09:26:36 | 显示全部楼层 |阅读模式
大家好,我最近在制作一个搜索引挚的模糊查询,现在可以实现精确查询,但无法实现模糊查询,比如,title中有一个值叫123456,我如果输入123或456这样连在一起的数,都可以查询到,但我如果输入12 56就查询不到,代码如下,麻烦大家帮忙看看,非常感觉,我没有太多分,就40分,解决了,就全送上。
set rs=server.createobject("adodb.recordset")
sql="select * from ku_art where (xh like '%"&Trim(Request("myKeyword2"))&"%' or title like '%"&Trim(Request("myKeyword2"))&"%'or miaoshu like '%"&Trim(Request("myKeyword2"))&"%' or nff like '%"&Trim(Request("myKeyword2"))&"%')"
我的表格中是这样的
ID xhtitle miaoshu nff
myKeyword2是我搜索引挚输入内容的文本域的名字
不知道大家能不能给出具体代码,非常感谢。

回复

使用道具 举报

千问 | 2011-1-19 09:26:36 | 显示全部楼层
模糊搜索只能查一个字符串,也就是说123或456都在123456这个字符串中,但是‘12 56’这个字符串并不存在于123456中所以是查不到的。你要想实现这么查就必须将‘12 56’分成两个字符串12和56用‘或’逻辑查才行。你可以用split函数将字符串分开,然后用或逻辑查。
回复

使用道具 举报

千问 | 2011-1-19 09:26:36 | 显示全部楼层
没什么特别难的地方,会做留言本就会做论坛,其他部分都是最基础的应用 哎,跟你说了你也不懂,bbs就是个留言板的扩充,代码是其次的,关键是思路和流程。发贴,这个不用说了,注册用户之后填写信息,然后发布,前台调用数据库中的数据,回复也如此。要代码?除非是有人没事写过,否则,谁也不愿意花时间来给你做这个东西
回复

使用道具 举报

千问 | 2011-1-19 09:26:36 | 显示全部楼层
正常情况下,模糊搜索者都喜欢用空格或其他字符来隔开搜索关键字,所以我原来是对myKeyword2先做下处理,根据处理后的关键字再搜索。。。。试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行