astring=关键字段
sqlstring="select * from table where"
stringtemp=split(astring,",")
for each x in stringtemp
if not x="" then
sqlstring=sqlstring&" key='"&x&"' or"
end if
next
sqlstring=left(sqlstring,len(sqlstring)-3)
如果查询的关键字是aaa,bbb,ccc
那就会生成一个select * from table where key='aaa' or key='bbb' or key='ccc'
这正是你要的吧?
随便多长的关键字都行啊
astring=关键字段
sqlstring="select * from table where"
stringtemp=split(astring,",")
for each x in stringtemp
sqlstring=sqlstring&" key="&x&" or"
next
sqlstring=left(sqlstring,len(sqlstring)-3)
首先取出当前软件的关键字,用变量保存那个取出的关键字。判断有没有逗号,如果有则是两个以上,如果没有则只有一个关键字。
当只有一个关键字时:
select * from table where [关键字] like '%"&变量&"%'
如果有多个关键字,那么:
变量=split(rs(关键字),",")
select * from table where ([关键字] like '%&变量(0)&%')
or ([关键字] like '%&变量(1)&%')
or ([关键字] like '%&变量(2)&%')
......
你试试吧
astring="aaa,bbb,ccc"
sqlstring="select * from table where"
stringtemp=split(astring,",")
for each x in stringtemp
sqlstring=sqlstring&" key="&x&" or"
next
sqlstring=left(sqlstring,len(sqlstring)-3)