我正在构建一个用于教人法语的应用程序。当我尝试对一些法语单词进行排序时,最终不会出现在我想要的地方,例如:
将按以下顺序排序:
我目前使用的SQL语句是:
SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE
答案 0 :(得分:3)
为了防止其他人遇到这篇文章,我遇到了同样的问题并进行了测试。下面应该根据语言环境进行排序,并对不区分大小写进行排序。
SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC
答案 1 :(得分:1)
Android的SQLite implementation对此有LOCALIZED
和UNICODE
个排序规则。
有关如何将排序规则应用于表列和SQL表达式的信息,请参阅SQLite documentation。