Способ сделать это с помощью SQlite будет использовать IN
:
SELECT * FROM persons WHERE name IN ("John", "Doe");
В Java, имея массив строк, вы можете сделать это так:
final String[] namesArray = {"John", "Doe"};
// Pad the Strings with quotes: John -> 'John'
for (int i = 0; i < namesArray.length; i++) {
namesArray[i] = "'" + namesArray[i] + "'";
}
// Join the Strings: 'John', 'Doe'
final String names = TextUtils.join(",", namesArray);
final String query = "SELECT * FROM persons WHERE name IN ("+names+")";
Это приводит к:
SELECT * FROM persons WHERE name IN ('John','Doe')