SQL 筛选的问题。在线等

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:21:47
"Select * From admin where (group like '%"&rs2("group")&"%')"
里边,rs2("group")的值为“5,6,7”。

表admin的结构如下
id admin group
1 A 1
2 B 2
3 C 3
4 D 4
5 E 5
6 F 6
7 G 6
8 H 7
9 I 8

怎样修改上边的SQL语句,实现 筛选出表ADMIN里 group值包含在“6,7,8”里 的所有记录?

用like好象不行哦
所剩下的分不多,是在不好意思。
rs2("group") 是个变量,“6,7,8”只是一种可能。
换句话说,就是看rs2("group")里边是否有 group的值

如果用instr()的话,只支持到9
怎么实现先把 rs2("group")按逗号分隔,然后判断呢?
ideas2 一楼用IN也行

grop=rs2("group")
if instr(grop,",")=0 then
sql="Select * From admin where [group]="&grop
else
arr=split(grop,",")
sql="Select * From admin where "
for i=0 to ubound(arr)
sql=sql+"[group]="&arr(i)&" or "
next
sql=left(sql,len(sql)-4)
end if
'sql中就是你想要的查询语句,以上代码是假定你的group字段为数值型,如为字符型,两边需要加单引号

select * from admin where group in (6,7,8),如果条件是字符就加单引号。

"Select * From admin where [group] in (对另一个表某字段的查询语句)