将一个String字符串 String s="7, 42, 6, 43, 48, 21, 5, 61, 46, 22, 44, 4, 23, 45"; 这个S 是角色表里的功能列表(是字符类型)   代表的是功能表里的ID号... 怎样才能用s
这个长的字符串去检索 功能表里的ID 号 把s包含的id号对应的功能名称给全部拿出来....   大家救救我 谢谢 没分了以后肯定补

解决方案 »

  1.   

    String strSql="select functionName from functionTable where id in ("+s+");
      

  2.   

    SELECT * FROM TABLE_NAME WHERE INSTR
    ("7, 42, 6, 43, 48, 21, 5, 61, 46, 22, 44, 4, 23, 45",ID)>0
      

  3.   

    SELECT * FROM TABLE_NAME WHERE INSTR
    ('7, 42, 6, 43, 48, 21, 5, 61, 46, 22, 44, 4, 23, 45',ID)>0
    单引号...
      

  4.   

    这样好象不行 因为s 是从 功能表中取出来的...s可以随时变的是一个字符串 存的是功能表里的ID(oracle中的序列)
    然后在把功能表里的ID所对应的name给取出来...  我怎么写?谢谢大家
      

  5.   

    select function_name from t_function where function_code in ('select function_list from t_role where role_id=66')
    我这样写 也不行 ....因为s 是对应角色表里的function_list 是(varchar) 大家帮忙啊 谢谢
      

  6.   

    select function_name from t_function 
    where INSTR((select function_list from t_role where role_id=66),function_code)>0
      

  7.   

    select function_name from t_function 
      where INSTR(
              ' '||(select function_list from t_role where role_id=66)||',',
              ' '||function_code||',')>0