在asp里的站内搜索如何实现精确查询

在asp里的站内搜索如何实现精确查询

<%
keyword=request("keyword")
%>

<%
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.mappath("data/xxx.mdb")+";Persist Security Info=False"
set conn = Server.CreateObject("ADODB.Connection")
conn.open strConn
set rs=server.CreateObject("adodb.recordset")

'查询“leibie”表,"fangshi"字段,“keyword”关键字
sql="select * from 1 where 2 like '%"&keyword&"%' order by id desc"
rs.open sql,conn,1,3
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
<!--添加部分-->
If rs.EOF AND rs.BOF Then
Response.Write(" 暂时没有")
else
end if
%>

这段是模糊搜索的代码,如果我要实现精确查询,要怎么实现,我试过将like改为=,它就说“标准表达式中数据类型不匹配”。还有,上面如果没有查询信息,它就说操作需要一个真的记录,添加部分的代码不起作用
。请大家提供一段代码。
提问者: tommyfgj - 见习魔法师 二级
最佳答案
sql="select * from 1 where 2 like '%"&keyword&"%' order by id desc"

改为

sql="select * from 1 where 2 = '"&keyword&"' order by id desc"

注意要把百分号也删掉。百分号只有用like才需要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值