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 SELECT查询中的自定义字段填充后不会成为DataTable中的DateTime列?
Android - 是不是可以使用 Comparator.comparing 而不是 API < 24 上的自定义比较器对列表进行排序?