如何在ACCESS数据库中查询一个数组
ACCESS的数据库.
我现在通过form获取了一个包含逗号的字符串 ''假如我现在获得的字符串为"ajax,google,baidu,csdn"这样一个字符串
代码如下 'log_tag=trim(request.Form("tags"))
并通过split函数,把该字符串分割成若干子字符串(逗号分割),并保存在数组myarry中,根据上面的示列为myarry(0)=ajax;myarry(1)=google;myarry(2)=baidu;myarry(3)=csdn
代码如下
'myarry=split(log_tag,",",-1)
for i=0 to ubound(myarry)
log_tag=myarry(i) '将数组中的数据交给变量log_tag
next
下面我要进行数据库的查询(如同查询一个表的不同字段值)
代码:
sql="select * from tag where tag_name='"& log_tag &"'" '在tag表中进行查询
rs1.open sql,conn,1,1
这只能得出一个结果(应该是最后面逗号后的字符串)
然而我需要把这四个字符串拿到数据库中进行查询.
请问高手应该怎么做呢?
参考答案:如果是用等于比较的话,可以用IN来实现,如:
strSource = "ajax,google,baidu,csdn"
'// 将结果改变为:"'ajax','google','baidu','csdn'"
log_tag = "'" & Replace(strSource,",","','") & "'"
strSQL = "select * from tag where tag_name IN("& log_tag &")"
如果是包含的话,就要用多个OR来做了。