Java 使用 where 和 concat 在查询中添加列

标签 java mysql where-clause

如何使用 where 和 concact 在查询中添加列?我尝试使用 Arraylist 但不正确

String search = searchField.getText();
    ArrayList<String> check = new ArrayList<>();
    if (CheckBoxCodice.isSelected()){
        check.add("Codice");
    }
    if (CheckBoxRagioneSociale.isSelected()){
        check.add("Ragione_Sociale");
    }
    if (CheckBoxComune.isSelected()){
        check.add("comune");
    }

    UpdateTabella("select * from anagraficaclifor where concact (" + check +") like '%"+ search + "%'");

最佳答案

尝试使用 StringBuilder

StringBuilder builder = new StringBuilder()
builder.append(  "yourstring" );
builder.append(",");
builder.append(  "yourstring2" );

如果构建器准备就绪,您就可以使用

builder.toString()

这给了你

"yourstring,yourstring2"

编辑: 您只需添加

builder.append(",");
builder.append(  "yourstring2" );

在每个 if 语句中并在最后使用

builder.deleteCharAt(0);

关于Java 使用 where 和 concat 在查询中添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927627/

相关文章:

php - 显示用户个人资料页面 PHP

python - 在 Pandas (Python) 中与 groupby 和 where 合并

java - 在java数据模式中映射嵌套json

Java 清理先前执行的套接字

php - mysql group by 只返回第一行

mysql - 我的程序的数据库设计是否存在循环引用问题?

java - 在没有 eclipse 等的情况下调试 java 产品

java - SwingWorker 更新多面板中的多个组合框

sql - Postgres - 关于值是否包含特定字符串的 WHERE 子句

MySQL如何根据WHERE子句中的参数顺序获取结果