Несколько значений в SELECT - PullRequest
       1

Несколько значений в SELECT

0 голосов
/ 28 августа 2011

Как я могу сформулировать запрос 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, я не выбралдля подготовленного заявления я подумал, что было бы довольно просто, если бы я использовал конкатенацию строк. Более того, я не могу использовать цикл, потому что мне нужно выполнить его в одном запросе.Заранее спасибо!

1 Ответ

2 голосов
/ 28 августа 2011

Использование гуава Joiner.on("','").join(array) или commons-lang StringUtils.join(array, "','")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...