7

私は人々にフランス語を教えるために使用されるアプリケーションを構築しています。いくつかのフランス語の単語を並べ替えようとすると、意図した場所に到達しません。たとえば、次のようになります。

  • アラー
  • ボワール
  • En
  • Être
  • ヴロワール

次の順序で並べ替えられます。

  • アラー
  • ボワール
  • En
  • ヴロワール
  • Être

私が現在使用しているSQLステートメントは次のとおりです。

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE
4

2 に答える 2

5

他の誰かがこの投稿に出くわした場合に備えて、私は同じ問題に遭遇し、それをテストしました。以下は、大文字と小文字を区別せずにソートするだけでなく、ロケールに応じてソートするトリックを実行する必要があります。

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC
于 2015-05-26T03:09:31.900 に答える
1

AndroidのSQLite実装には、このためのLOCALIZEDUNICODE照合があります。

テーブルの列とSQL式に照合を適用する方法については、 SQLiteのドキュメントを参照してください。

于 2012-11-06T10:48:28.870 に答える