在web开发中经常遇到多关键词对单个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空格隔开,关键字字符串为keyStr,具体代码为
程序代码: 
代码如下:
'关键字的搜索 
str="select * from tableName where id>4" 
if srhKey<>"" then 
keyArr=split(srhKey," ") 
j=UBound(keyArr) 
t=0 
dim keystrArr() 
for i=0 to j 
if keyArr(i)<>"" then 
redim preserve keystrArr(t) 
strfilter="(empZw like '%"&keyArr(i)&"%' or empDep like '%"&keyArr(i)&"%' or empGz like '%" 
strfilter=strfilter&keyArr(i)&"%' or empWy1 like '%"&keyArr(i)&"%' or empWy2 like '%"&keyArr(i) 
strfilter=strfilter&"%' or empYq like '%"&keyArr(i)&"%' or com_name like '%"&keyArr(i)&"%')" 
keystrArr(t)=strfilter 
t=t+1 
end if 
next 
keystr=join(keystrArr," and ") 
str=str&" and "&keystr 
end if 
