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

liyefei 2004-11-27 05:07:01
如在产品名称字段中查询包括 “计算机,扫描仪,打印机”三个关键字的记录
...全文
144 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
自己顶饿

28,409

社区成员

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

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