象搜索引擎那样,空格 格开关键字 ,这是怎么做的

happymingnan 2003-10-19 11:00:56
象搜索引擎那样,
关键字 用空格格开,如输入"王菲 歌曲"
就可以搜索到想要的结果,这是怎么做的,谢谢.
...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TonyAmanda 2003-10-20
  • 打赏
  • 举报
回复
st = "王菲 歌曲"
st = "'%" & st & "%'"
st = Replace(st, " ", "%' or '%")
sql = "select * from table where ziduan like " & st

MsgBox sql

解释一下:st="'%王非 歌曲%'"
replace了之后:st="'%王非%' OR '%歌曲%'"
sql="select * from table where ziduan like '%王非%' OR '%歌曲%'"
至于where a like b就是如果在a中有b出现的话
yangzixp 2003-10-20
  • 打赏
  • 举报
回复
而且,如果客户敲的空格不一定是1个呢?比如:
王非 歌曲
王非 歌曲
王非 歌曲
王非 歌曲
xiaoxo 2003-10-20
  • 打赏
  • 举报
回复
学习
onetwofree 2003-10-20
  • 打赏
  • 举报
回复
这样查询呢
"王非 歌曲 王非 歌曲 王非 歌曲 王非 歌曲 "
那数据库还受得了??


有没有更好的办法啊??
萝卜波 2003-10-19
  • 打赏
  • 举报
回复
用splite
if request.form("T2") <> "" then
arrayname=split(Request.Form("T2")," ")
for i=0 to UBound(arrayname)
if len(trim(arrayname(i)))>=1 then

SqlWhere = SqlWhere & " and 产品名称 like '%" & trim(arrayname(i)) & "%'"
end if
next
end if
刘云涛 2003-10-19
  • 打赏
  • 举报
回复
这样会不会最后的st 变成,"王菲 or 歌曲"?不太明白
lxqlogo0 2003-10-19
  • 打赏
  • 举报
回复
st = "王菲 歌曲"
st = "'%" & st & "%'"
st = Replace(st, " ", "%' or '%")
sql = "select * from table where ziduan like " & st

MsgBox sql
刘云涛 2003-10-19
  • 打赏
  • 举报
回复
学习!
wangweinet777 2003-10-19
  • 打赏
  • 举报
回复
你是要搜索自己的数据库中的数据还是别的什么
你说的是ASP代码如何实现嘛?
happymingnan 2003-10-19
  • 打赏
  • 举报
回复
help me

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧