ASP处理多个关键词查询

在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空格隔开,关键字字符串为keyStr,具体代码为。

ASP/Visual Basic代码
  1. '关键字的搜索   
  2. str="select * from tableName where id>4"  
  3. if srhKey<>"" then   
  4. keyArr=split(srhKey," ")   
  5. j=UBound(keyArr)   
  6. t=0   
  7. dim keystrArr()   
  8. for i=0 to j   
  9. if keyArr(i)<>"" then   
  10. redim preserve keystrArr(t)   
  11. strfilter="(empZw like '%"&keyArr(i)"%' or empDep like '%"&keyArr(i)"%' or empGz like '%"  
  12. strfilter=strfilter&keyArr(i)"%' or empWy1 like '%"&keyArr(i)"%' or empWy2 like '%"&keyArr(i)   
  13. strfilter=strfilter"%' or empYq like '%"&keyArr(i)"%' or com_name like '%"&keyArr(i)"%')"  
  14. keystrArr(t)=strfilter   
  15. t=t 1   
  16. end if   
  17. next   
  18. keystr=join(keystrArr," and ")   
  19. str=str" and "&keystr   
  20. end if  

 



文章来自: 网络原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP技巧
相关日志:
评论: 0 | 引用: 0 | 查看次数: 563
发表评论
昵 称: 注册帐号 密码: 游客直接输入昵称不需要密码
内 容:
验证码: 验证码