将List转化为sql的条件总结

虾米姐 阅读:380 2021-06-16 22:01:27 评论:0

今天有人问我,怎么样将List转成sql中使用的in条件,好像用过,但是又记不清了,因此特意记下来

select *  from table where colum in(条件)

List<String> ids = Arrays.asList("1", "2","3"); 
StringBuffer idsStr = new StringBuffer(); 
for (int i = 0; i < ids.size(); i++) { 
     if (i > 0) { 
         idsStr.append(","); 
     } 
     idsStr.append("'").append(ids.get(i)).append("'"); 
} 
System.out.println(idsStr);

输出

  '1','2','3'

补充

(1)直接 toString()

List<String> ids = Arrays.asList("1", "2","3"); 
System.out.println(ids.toString());

输出

  [1, 2, 3]

(2)List转String,拼接

List<String> ids = Arrays.asList("1", "2","3"); 
System.out.println(String.join(",",ids));

输出

  1,2,3

(3)String转list,分割

String astr = "a,b,c"; 
List<String> listString = Arrays.asList(astr.split("','")); 
System.out.println(listString.toString());

标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

我的关注

全民解析

搜索
排行榜
关注我们