String toWhereSQL(String fieldName, String fieldVal, int type) {
    String res = "";
    switch(type) {
      case adText: 
        if (! "".equals(fieldVal)) {
          res = " " + fieldName + " like '%" + fieldVal + "%'";
        }
      case adNumber:
        res = " " + fieldName + " = " + fieldVal + " ";
      case adDate:
        res = " " + fieldName + " = '" + fieldVal + "' ";
      default:
        res = " " + fieldName + " = '" + fieldVal + "' ";
    }
    return res;
  }
 res = " " + fieldName + " like '%" + fieldVal + "%'"; 尤其是这句谢啦

解决方案 »

  1.   

    就是sql语句的模糊查询阿,例如:
    select * from table where fieldname like '%fieldVal%',只要fieldname这个字段中包含fieldVal的值就符合查询条件了
      

  2.   

    根据参数以及参数类型拼接sql的
    对于字符串,支持模糊查询,即"%%"
      

  3.   

    这句中:res = " " + fieldName + " like '%" + fieldVal + "%'";他不直接写成res = " fieldName like %fieldVal%";是因为这样的话fieldName和fieldVal就成字符串了,不是参数了,即没法传进参数值,然后%在sql语句中是模糊查询的意思,楼上已经交代的很清楚了
      

  4.   

    是指在后面追加条件:select * from table where fieldname like '%fieldVal%'
      

  5.   

    评TSQL语句呢,有什么好说的了.
      

  6.   

    res = " " + fieldName + " like '%" + fieldVal + "%'";模糊查询,查询字符中包含fieldVal的fieldName 
      

  7.   

    根据不同的条件拼出SQL语句。
      

  8.   

    根据前台查询条件拼sql语句,楼主加强一下Database方面的知识
      

  9.   

    根据传进去方法里的参数,拼接字符串,模糊查询!一般不这么用,用PreparedStatement!
      

  10.   

    根据数据类型拼接对应的sql语句条件限制
      

  11.   

    sql标准的模糊查询语句
    建议替换成具体值再看