SQLite按字母顺序排序特殊字符

时间:2012-11-06 10:00:27

标签: android sqlite

我正在构建一个用于教人法语的应用程序。当我尝试对一些法语单词进行排序时,最终不会出现在我想要的地方,例如:

  • Aller的
  • Boire
  • EN
  • ETRE
  • Vouloir

将按以下顺序排序:

  • Aller的
  • Boire
  • EN
  • Vouloir
  • ETRE

我目前使用的SQL语句是:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE

2 个答案:

答案 0 :(得分:3)

为了防止其他人遇到这篇文章,我遇到了同样的问题并进行了测试。下面应该根据语言环境进行排序,并对不区分大小写进行排序。

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC

答案 1 :(得分:1)

Android的SQLite implementation对此有LOCALIZEDUNICODE个排序规则。

有关如何将排序规则应用于表列和SQL表达式的信息,请参阅SQLite documentation