2012-11-06 10 views
7

Sto costruendo un'applicazione che viene utilizzata per insegnare alle persone il francese. Quando cerco di ordinare alcune parole francesi non finiscano dove avevo intenzione di essere, per esempio:Caratteri speciali di ordinamento SQLite alfabeticamente

  • Aller
  • Boire
  • En
  • Être
  • Vouloir

verrà ordinato nel seguente ordine:

  • Aller
  • Boire
  • En
  • Vouloir
  • Être

L'istruzione SQL Attualmente sto usando è:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE 
+0

è lo stesso output quando si immette un nome diverso. ex inserisci questo nome: a, b, d, v dimmi quale output ottieni. –

+0

Spiacente, ho avuto alcuni errori nel mio esempio. Risolto adesso –

+0

ok, fallo e torna da me –

risposta

3

Nel caso in cui qualcun altro si imbattesse in questo post, mi sono imbattuto nello stesso problema e l'ho testato. Il seguente dovrebbe fare il trucco dell'ordinamento a seconda della localizzazione e del case sensitive.

1

di SQLite implementation Android ha le LOCALIZED e UNICODE regole di confronto per questo.

Vedere SQLite documentation per come applicare regole di confronto alle colonne della tabella e alle espressioni SQL.

+0

Potresti darmi un esempio? –