sqlite - 当 String [] 是一个字段时,SQLite 按 String [] 中的位置排序
问题描述
我在 Room 中有一个如下表,在 Android 应用程序中,我使用 Raw Query 来获取数据。它可以按数组排序字段中的第二个值排序吗?
---------------------------------------------
| id | other_fields | sorting_field |
---------------------------------------------
| 1001 | … | ["24","0.02","2"] |
---------------------------------------------
最初,我在 Repository 中使用 Transformations.switchMap 进行了排序部分,在函数内是 MutableLiveData> 并应用了 Collections.sort。
它就像一个魅力:
Collections.sort(list, (o1, o2) -> Double.compare(Double.valueOf(o1.sorting_field().get(positionInList)), Double.valueOf(o2.sorting_field().get(positionInList))));
在分页实现之后,我取出了排序逻辑,移至查询构建器,我就在这里。
解决方案
推荐阅读
- r - 如何在R中排列两个数据框
- python - 如何用 pyspellchecker 替换标记
- c - 串行设备读取功能中的 SegFault
- python - Python Matplotlib 散点图标注在绘图点
- android - 如何使 android:src 值成为从 Xamarin.Forms 中的 API 对象中提取的动态值?
- c - 我不能在 Clion 中包含 OpenGL
- python - 从 input() 输出后保持定义的变量
- python - ValueError:不是内置停止列表:印度尼西亚语
- android - 无法在同一个 wifi 上从 android 调用 HTTPS 到 Spring Boot 后端
- excel - 在 textjoint 列复制中查找特定值并将其粘贴到新工作表