asp ACCESS 模糊查询

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:05:03
小弟是新手中和新手,第一次用ASP及ACCESS,不会程序,也不会库,但因需要,要做一个asp+ACCESS 模糊查询的页面,请大虾及高手指点!我在网上下了一个代码(如下),能实现精确查询,并能得到结果并输出显示在页面上!现在,我想将这个精确查询的代码改成模糊查询的代码,并能实现,如:在查询中,能实现查“m”这个字,能查出来,并且也要查询出来,比如:mm1,txm1,km中也能查询得出,也像网上网友问的“在名字中有“张”这个字也要查询出来,比如:张三,大张。 因为是新注册的百度号,用于提这个问题,只有25分,全送,分数不多,但100%诚意请高手指点!
代码如下,能精确查询,我要改成模糊查询的代码,请指点改哪儿,万分感谢!

<html>
<head>
<title>新建网页 1</title>
</head>
<!-- #include file="../Pc/Ptt.asp" -->
<%

OpenDB
Set Rs = Server.CreateObject("ADODB.RECORDSET")

sql = "select * from 表名1 where 字段名1 > 0"

if(IsEmpty(request("c")) = false) then
sql = sql & " and 字段名2 = '"& request("c") &"'"
end if

Rs.Open sql & " order by currentSL asc",conn,1,1
%>
<!-- #include file="../Pc/Pit.asp" -->
<body>
<form action="

sql = "select * from 表名1 where 字段名1 > 0"
把你的这句话改为
sql ="select * from 表名1 where like ___字段名1__>0"
注意为什么我在这里没有用“%”而是用的“_”因为你要实现的事多字符类查询_意思就是可以为空也可以为字符和字节 注意在这里ACCESS不分什么1个字符等于两个字节你可以试下,如果你在实现不管输入多少个字其中只要有M就能 查到那么你要多输入一些“_”了

Select * from 表名 where 字段名称 like '%" & keyword & "%' order by ID desc

keyword是查询提交的值上面是一条sql语句,你可以试试

like '%"&keyword&"%' 所有包含关键字查询

if(IsEmpty(request("c")) = false) then
sql = sql & " and 字段名2 = '"& request("c") &"'"
end if

实现模糊查询;

if(IsEmpty(request("c")) = false) then
sql = sql & " and 字段名2 like '%"& request("c") &"%'"
end if

就可以实现!

SELECT *
FROM 表
WHERE 字段 like '%MMColParam1%' or 字段A like '%MMColParam2%' or 字段B like '%MMColParam3%' or 字段C like '%MMColParam%