日期:2014-05-17  浏览次数:20674 次

高手帮帮忙,关于变量in 条件问题
1 declare 
2 group1 varchar2(20);
3 var1 varchar2(1);
4 begin
5 var1:='a';
6 --group1:='''a'',''b'',''c''';
7 dbms_output.put_line(group1);
8 if (var1 in(group1)) then 
9 dbms_output.put_line('find');
10 else 
11 dbms_output.put_line('no_find');
12 end if;
end;
上面是测试代码, 就是说第3行 var1 在 in 值的集合时,能把变量group1定义成他的值集合吗? 能的话怎么弄,跪求高手指点。谢了!!

------解决方案--------------------
可以使用函数instr来完成,将if语句改成如下即可
if instr(','||group1||',',','||var1||',')>0 then
------解决方案--------------------
探讨

可以使用函数instr来完成,将if语句改成如下即可
if instr(','||group1||',',','||var1||',')>0 then