我有一个查询来选择匹配分数的学生
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
答案 0 :(得分:0)
聚会可能要迟了,但可能会有所帮助。您可以通过以下方式在SQL的IN关键字中使用csv。例如:
String args = TextUtils.join(", ", scores);
db.execSQL(String.format("select * from student where scores in (%s);", args));