Android Sqlite,如何拆分逗号分隔的值WHERE IN子句
我有一个查询来选择成绩匹配的学生Android Sqlite,如何拆分逗号分隔的值WHERE IN子句,android,sqlite,csv,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 =>
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
可能会迟到,但可能会有帮助。您可以通过以下方式在SQL的in关键字中使用csv。例如:
String args = TextUtils.join(", ", scores);
db.execSQL(String.format("select * from student where scores in (%s);", args));
可能会迟到,但可能会有帮助。您可以通过以下方式在SQL的in关键字中使用csv。例如:
String args = TextUtils.join(", ", scores);
db.execSQL(String.format("select * from student where scores in (%s);", args));
你的问题不太清楚。所以你想返回那些得分为5或27的行?您要查找的内容与您给出的示例查询有什么不同?10,20,30替换为5,27?您的问题不太清楚。因此,您希望返回得分为5或27的行吗?您所寻找的与您给出的示例查询有什么不同?10,20,30替换为5,27?