COLLATE NOCASE
funziona solo per i 26 caratteri maiuscoli di ASCII.
Imposta la locale del database su una che abbia il supporto dei caratteri accentati usando setLocale()
e usa COLLATE LOCALIZED
.
Puoi anche provare a usare COLLATE UNICODE
.Ma attenzione a questo bug:SQLite UNICODE sort non funziona in ICS - non fa più distinzione tra maiuscole e minuscole.
Consulta la documentazione per la menzione di questi due raccoglitori in Android.
Dai un'occhiata anche a questo strumento dimostrativo di confronto online.