SELECT中有多个值

时间:2011-08-27 21:30:34

标签: java mysql sql select

我如何制定一个SELECT查询,其中一个字段的值是动态的,特别是 sintom 的值,这是一个String数组,在执行时确定如何修改这个查询:

       q = "SELECT DISTINCT nome FROM malattia WHERE eta='" + age + "' AND sesso='" + sexstr + "' AND etnia='" + etniastr + "' AND sintomi IN('" + sexstr + "')";

我需要这样的东西:

  ... AND sintomi IN('" + sexstr[0] + "','" + sexstr[1] + "','" + sexstr[2] + "')";

数组 sintom 可以有1到10的长度,我没有选择preparestatement认为它会变得简单,如果我使用字符串连接。更多我不能使用一个循环因为我需要在一个查询中完成它。提前谢谢!

1 个答案:

答案 0 :(得分:2)

使用guava Joiner.on("','").join(array)commons-lang StringUtils.join(array, "','")