您的位置:首页 > 数据库

将string数组转化为sql的in条件用sql查询

2014-06-16 10:22 357 查看
例如:我想将String[] str = {"4","5","6"}转化为“‘4',‘5',‘6'”字符串。这样我就可以用sql查询:select * from tableName id in (字符串)了。 

项目中实现的源码如下: 

复制代码 代码如下:

StringBuffer idsStr = new StringBuffer(); 

for (int i = 0; i < ids.length; i++) { 

if (i > 0) { 

idsStr.append(","); 



idsStr.append("'").append(ids[i]).append("'"); 



我自己想到的另一种方式实现如下: 

复制代码 代码如下:

public static String stringArray2Strin(String[] str) { 

StringBuffer sb = new StringBuffer(); 

for (int i = 0; i < str.length; i++) { 

sb.append("'").append(str[i]).append("'").append(","); 



return sb.toString().substring(0, sb.length() - 1); 



public static void main(String[] args) { 

String[] str = { "4", "5", "6" }; 

System.out.println(ItemGroupService.stringArray2String(str)); 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: