请问,在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 strConnset 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,3if page<=0 then page=1if request.QueryString("page")="" thenpage=1end if<!--添加部分-->If rs.EOF AND rs.BOF ThenResponse.Write(" 暂时没有")elseend if%>这段是模糊搜索的代码,如果我要实现精确查询,要怎么实现,我试过将like改为=,它就说“标准表达式中数据类型不匹配”。还有,上面如果没有查询信息,它就说操作需要一个真的记录,添加部分的代码不起作用。请大家提供一段代码。
参考答案:sql="select * from 1 where 2 like '%"&keyword&"%' order by id desc"
改为
sql="select * from 1 where 2 = '"&keyword&"' order by id desc"
注意要把百分号也删掉。百分号只有用like才需要。