通过特定/自定义顺序查询Sqlite数据库?

dor*_*506 2 sqlite sql-order-by cursor

假设我有一张桌子,像这样:

ID | 标题
1 | AAA
2 | BBB
3 | CCC
4 | DDD
5 | EEE
...
...

我想使用IN操作符执行查询,同时保留IN参数的顺序

database.query("some_table", null, ID + " IN("+ idsStr+")", null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

例如,如果查询为“从some_table中的id在(4,1,5)...(按...排序)中进行选择”,我希望返回的游标被排序为4,1,5

可能吗?怎么样?

Sim*_*mas 5

编辑:

经过测试,可以工作:

SELECT * FROM books WHERE _id IN(4, 1, 5) 
ORDER BY
CASE _id
WHEN '4' THEN 1
WHEN '1' THEN 2
WHEN '5' THEN 3
ELSE 4
END, _id;
Run Code Online (Sandbox Code Playgroud)