JSP中
<%
bumen = request.form("bumen")
%>而在数据库中表如下教室号   语文室     政务处      外语组
101          是          是             否
102          是          否             否
103          否          否             是
104          否          否             是部门变量值为 "语文室     政务处      外语组" 三个中的一个sql = "select 教室号 from 表 where [bumen] ='是'"这里 [bumen]这个变量怎么写 呢 

解决方案 »

  1.   

    sql = "select 教室号 from 表 where 政务处 ='是'"
      

  2.   

    sql = "select 教室号 from 表 where [bumen] ='是'".replaceAll("\\Q[bumen]\\E", 你的变量);
      

  3.   

    连接起来不可以么?
    sql = "select 教室号 from 表 where "+ bumen + " ='是'"
    这样应该可以吧
      

  4.   


    String bumen = ...;
    sql = "select 教室号 from 表 where [bumen] = '" + bumen + "'";
      

  5.   


    SQL> declare
      2        type testCur is ref cursor;
      3        test_cur testCur;
      4        cname varchar2(20) :='&dname';
      5        dept_rec dept%rowtype;
      6    begin
      7        open test_cur for
      8            ' select * from dept where '|| cname ||' =''SALES''';
      9        loop
     10             fetch test_cur into dept_rec;
     11             exit when test_cur%notfound;
     12             DBMS_OUTPUT.PUT_LINE('dname: '||dept_rec.dname||' deptno: '||dept_rec.deptno );
     13        end loop;
     14    end;
     15  
     16  /
     
    dname: SALES deptno: 30
     
    PL/SQL procedure successfully completed