多关键字查询问题,,急急

liyefei 2004-11-27 05:07:01
如在产品名称字段中查询包括 “计算机,扫描仪,打印机”三个关键字的记录
...全文
111 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinawn 2004-12-27
收藏
  • 打赏
  • 举报
回复
liyefei 2004-11-30
谢谢了
  • 打赏
  • 举报
回复
abaowu 2004-11-27
SQL ="select * from tablename where keyname like '*计算机*' or keyname like '*扫描仪*' or keyname like '*打印机*'"
  • 打赏
  • 举报
回复
dachangtui(大长腿) 提供的方法可行,一些细节处理不是很好。
仅当使用 Microsoft® Jet 4.X 版和 Microsoft OLE DB Provider for Jet 时,ANSI SQL 通配符 (%) 和 (_) 才可用。
所以,这样写好一点:

SQL ="select * from tablename where keyname like '*计算机*' and keyname like '*扫描仪*' and keyname like '*打印机*'"
  • 打赏
  • 举报
回复
liyefei 2004-11-27
好的,我接了
  • 打赏
  • 举报
回复
strKey=“计算机,扫描仪,打印机”
set aKey = split(strKey,",")
strWhere=""
for i=0 to akey.length
strWhere = strWhere & "pName liek '%"&aKey[i]&"%' or "
next
if strWhere<>"" then
strWhere = substr(strWhere,strWhere.length-3)
end if
strSql = "select * from table where "&strWhere
........
  • 打赏
  • 举报
回复
dachangtui 2004-11-27
SQL ="select * from tablename where keyname like '%"&计算机&"%' and keyname like '%"&扫描仪&"%' and keyname like '%"&打印机&"%'"
  • 打赏
  • 举报
回复
hedongyang 2004-11-27
很少用这个,你试试看行不行

KeyWord="计算机 扫描仪 打印机"
sql="SELECT * FROM products WHERE Products_Name like '%"& KeyWord &"%'"
  • 打赏
  • 举报
回复
liyefei 2004-11-27
自己顶饿
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-27 05:07
社区公告
暂无公告