Android Sqlite,如何拆分逗号分隔值WHERE IN子句

时间:2016-08-15 14:11:10

标签: android sqlite csv

我有一个查询来选择匹配分数的学生

select * from student where scores in (10,20,30)
  

得分=> “10,27”(逗号分隔的数字串)。

分数字符串需要拆分为逗号分隔数字,然后需要检查它是否在IN子句中(10,20,30)。

对于前。如果

scores => "10,27" => student row selected

scores => "10,20" => student row selected

score => "1,2,3" => no match

1 个答案:

答案 0 :(得分:0)

聚会可能要迟了,但可能会有所帮助。您可以通过以下方式在SQL的IN关键字中使用csv。例如:

String args = TextUtils.join(", ", scores);

db.execSQL(String.format("select * from student where scores in (%s);", args));