你的sql语句是怎么组织的?你可以解析用户的输入字符串啊

解决方案 »

  1.   

    我的SQL是这样写的,但运行时还是不对.因为数据库输入的数据是可以使用"_"的,输入时,没有限制
    sqlbuffer.append(" select ");
    sqlbuffer.append(" a.admin_name,");
    sqlbuffer.append(" from");
    sqlbuffer.append(" admin a");
    sqlbuffer.append(" where");
    sqlbuffer.append(" a.status_flag=1");
    sqlbuffer.append(" and ");
    sqlbuffer.append(" a.admin_name LIKE '");
    sqlbuffer.append(adminName.replaceAll("\\\\","\\\\\\\\").replaceAll("'","''").replaceAll("_","_"));
    sqlbuffer.append("%'");
    sqlbuffer.append(" order by a.admin_id");
      

  2.   

    The percent sign is Oracle's wildcard character for "zero or more characters". 
    Underscore is the wildcard for "exactly one character"