Room DB-支持自定义排序规则(ICU lib)

时间:2019-02-12 14:28:46

标签: android sql sqlite android-room collation

如何在ROOM sql查询中支持ICU lib排序规则? 在房间中预定义的默认排序规则不适合,因为我们在服务器端API上具有不区分大小写的德语本地化,无法更改,并且我们需要以相同的顺序从数据库中返回数据,因此我们必须使用

ORDER BY name COLLATE "de_DE"

但是它不起作用,因为Room不需要排序规则序列(我们得到了SQLiteException: no such collation sequence: de_DE (code 1)

我知道有一种方法可以通过使用ICU扩展名重新编译SQLite代码来进行修改,如here所述。但是我找不到为Room编译它的方法。是否可以在Room DB中支持自定义排序规则?

0 个答案:

没有答案