COLLATE NOCASE
działa tylko dla 26 wielkich liter ASCII.
Ustaw lokalizację bazy danych na taką, która obsługuje znaki akcentowane za pomocą setLocale()
i użyj COLLATE LOCALIZED
.
Możesz także spróbować użyć COLLATE UNICODE
.Ale uważaj na ten błąd:sortowanie SQLite UNICODE zepsute w ICS - nie jest już niewrażliwe na wielkość liter.
Sprawdź w dokumentacji wzmiankę o tych dwóch sortownikach w Androidzie.
Sprawdź również to narzędzie demonstracyjne do sortowania online.