Android:SQLite 中的自定义排序规则

Posted

技术标签:

【中文标题】Android:SQLite 中的自定义排序规则【英文标题】:Android: Custom collation in SQLite 【发布时间】:2011-12-29 01:17:41 【问题描述】:

有没有办法让 android 上的 SQLite 使用自定义排序例程?

我知道SQLite's C interface to do this,所以我想我可以通过编写 C 代码来使用 NDK 进行构建,但我真的更喜欢在更高级别上实现它的方法。

例如,我需要安排一些事情,使文本B-9 排在B-29 之前。默认的字母排序会让它们走错路。

【问题讨论】:

【参考方案1】:

我很确定在 Android 中没有办法做到这一点。

我的建议是使用自定义列进行排序,您可以在其中以修改后的方式插入值,并按照您的意愿进行排序。

在您的情况下,您可以根据最大值将 B-9 插入为 B-09 或 B-00....09。

【讨论】:

以上是关于Android:SQLite 中的自定义排序规则的主要内容,如果未能解决你的问题,请参考以下文章

SQLite 自定义函数,聚合,排序规则

SQLite SELECT查询中的自定义字段填充后不会成为DataTable中的DateTime列?

Android - 是不是可以使用 Comparator.comparing 而不是 API < 24 上的自定义比较器对列表进行排序?

关于Lucene的自定义Sort排序

QTableWidget 中的自定义排序

Kotlin - ArrayList 的自定义排序