在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)&%' 或 empWy1 like '%&keyArr(i)&%' or empWy2 like '%&keyArr(i)
strfilter=strfilter&%' 或 empYq like '%&keyArr(i)&%' 或 com_name like '%&keyArr(i)&%')
keystrArr(t)=strfilter
t=t+1
end if
next
keystr=join(keystrArr, and )
str=str& and &keystr
end if