zoukankan      html  css  js  c++  java
  • instr动态模糊查询

    String sqlSearchtext = "";
    if(!"".equals(model.getXzqhdm())&&model.getXzqhdm()!=null){
    String [] xzqhdmList = model.getXzqhdm().split(",");
    List<String> list = new ArrayList<String>();
    for(int i=0;i<xzqhdmList.length;i++){
    list.add(xzqhdmList[i]);
    }
    StringBuilder sb = new StringBuilder("(");
    for(int i=0;i<list.size();i++){
    if (i== list.size() - 1) {
    sb.append("instr(xzqhdm,").append(list.get(i)).append(")");
    } else {
    sb.append("instr(xzqhdm,").append(list.get(i)).append(")").append(" or ");
    }
    }
    sb.append(")");
    sqlSearchtext = sb.toString();
     
     
    /**拼接自动匹配的关键字查询条件*/
    public String toSqlSearchText(List<KeywordMgrModel> keyWordList){
    String sqlSearchtext = "";
    if(keyWordList.size()>0){
    StringBuilder sb = new StringBuilder("(");
    for(int i=0;i<keyWordList.size();i++){
    if (i== keyWordList.size() - 1) {
    sb.append("instr(businessscope,'").append(keyWordList.get(i).getSearchtext()).append("')>0 or ");
    sb.append("instr(entName,'").append(keyWordList.get(i).getSearchtext()).append("')>0 or ");
    sb.append("instr(corprpt,'").append(keyWordList.get(i).getSearchtext()).append("')>0");
    } else {
    sb.append("instr(businessscope,'").append(keyWordList.get(i).getSearchtext()).append("')>0 or ");
    sb.append("instr(entName,'").append(keyWordList.get(i).getSearchtext()).append("')>0 or ");
    sb.append("instr(corprpt,'").append(keyWordList.get(i).getSearchtext()).append("')>0 or ");
    }
    }
    sb.append(")");
    sqlSearchtext = sb.toString();
    }
    return sqlSearchtext;
    }
  • 相关阅读:
    MySQL 5.6 中 TIMESTAMP 的变化
    NetWork
    Esper
    maven nexus linux私服搭建
    file not found app文件
    设计模式之十五:訪问者模式(Visitor Pattern)
    邻接表 几篇不错的解说
    自己定义带三角形箭头的TextView
    linux程序调试命令addr2line之入门简单介绍(本文先不聊gdb调试)
    AndroidManifest 中android:exported
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/10893229.html
Copyright © 2011-2022 走看看