asp实现模糊查询

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:28:55
我在asp的模糊查询中遇到这样一个问题,比如我的网站中有手机
CECT C1000,(中间显示空格),如果用户搜索CECTC1000(不写当中的空格)就搜索不到,我用的是模糊查询sql="select * from 表 where 字段名like '%"&search&"%'" 不知道错在哪里,请大家指教,谢谢!
第二个回答者 误解我的意思了,我说的是用户搜索时不输入空格就搜索不到,因为我数据库中的数据包括空格!
呵呵,不好意思,我在试试
提示'replace' 函数未定义,怎么弄啊? “golden”

写得没有错.但可以这样
sql="select * from 表 where replace(字段名,' ','') like '%"&search&"%'"

先把字段名字中的空格去掉

我没误解你的意思.用户不输入空格.只能你的字段把空格去掉才能跟他对比啊..
所以这样做是正确的.你又不能用程序把用户少的空格填上.只能把数据库里的空格去掉后再对比了.

但完整了以后应该把用户的输入的空格也去掉才行.
是你不理解我的意思.不是我误解你的意思

有空到我空间看看 有完整的模糊多条件查询 应该适合你这个
http://hi.baidu.com/bludger/blog

sql="select * from 表 where 字段名 like '%"&replace(trim(search)," ","%' and 字段名 like '%")&"%'"