• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
御手洗红豆
博客园    首页    新随笔    联系   管理    订阅  订阅
一个搜索框实现同一表内多个属性的搜索

//查询条件
String urlParas = getPara("urlParas", "");
String name = getPara("name", "");

  if(name.equals("") && !urlParas.equals("")){
    try {
      urlParas = URLDecoder.decode(urlParas,"UTF-8");
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
      urlParas = "";
    }
  }else{
    urlParas = "";
    if(!name.equals("")){
      urlParas += " and (";
      urlParas += "A.name like '%" + name + "%'";
      if(name.equals("苹果")){
        urlParas += " or A.type=1";
      }
      if(name.equals("香蕉")){
        urlParas += " or A.type=2";
      }
      if(name.equals("梨")){
        urlParas += " or A.type=3";
      }
      urlParas += ")";
    }
  }

表名fruit,数据库内type属性定义,多表联查时定义为A表
ty
p
e   INT,  --水果类型 (1:苹果;2:香蕉;3:梨)

 

以上内容为个人学习笔记,不保证准确性与简洁性
posted on 2017-02-03 15:14  巡回の真夜喵  阅读(368)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3