Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sqlite,如何拆分逗号分隔的值WHERE IN子句_Android_Sqlite_Csv - Fatal编程技术网

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?