我正在构建一个用于教人们法语的应用程序。当我尝试对一些法语单词进行排序时,最终并没有达到我想要的位置,例如:
- 阿勒
- 布瓦雷
- 恩
- Être
- 武鲁瓦
将按以下顺序排序:
- 阿勒
- 布瓦雷
- 恩
- 武鲁瓦
- Être
我目前使用的 SQL 语句是:
SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE
以防万一其他人看到这篇文章,我遇到了同样的问题并对其进行了测试。下面应该根据语言环境进行排序以及不区分大小写。
SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC
Android 的SQLite 实现对此具有LOCALIZED
和UNICODE
排序规则。
有关如何将排序规则应用于表列和 SQL 表达式的信息,请参阅SQLite 文档。