2012-11-06 39 views
7

Buduję aplikację, która służy do nauczania ludzi francuskiego. Kiedy próbuję uporządkować niektóre francuskie słowa nie kończy się tam, gdzie zamierzałem ich być, na przykład:Sortowanie alfabetyczne znaków specjalnych alfabetycznie

  • Aller
  • Boire
  • En
  • Être
  • Vouloir

Zostanie posortowana w następującej kolejności:

  • Aller
  • Boire
  • En
  • Vouloir
  • Être

Instrukcja SQL obecnie używam jest:

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

to to samo wyjście po wprowadzeniu innej nazwy. ex wprowadź tę nazwę: a, b, d, v powiedz mi, co otrzymujesz. –

+0

Przykro mi, miałem pewne usterki w moim przykładzie. Naprawiono to teraz. –

+0

ok. Wyślij mi i wróć do mnie –

Odpowiedz

3

Na wypadek, gdyby ktoś inny natknął się na ten post, natknąłem się na ten sam problem i przetestowałem go. Poniższe powinno poradzić sobie z sortowaniem zależnie od ustawień regionalnych, a także bez względu na wielkość sortowania.

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

Android SQLite implementation ma LOCALIZED i UNICODE sortowania dla tego.

Zobacz, jak zastosować sortowanie kolumn tabel i wyrażeń SQL.

+0

Czy możesz podać mi przykład? –

Powiązane problemy