COLLATE NOCASE ne fonctionne que pour les 26 caractères majuscules de l'ASCII.
Définissez les paramètres régionaux de la base de données sur ceux qui prennent en charge les caractères accentués à l'aide de setLocale() et utilisez COLLATE LOCALIZED .
Vous pouvez également essayer d'utiliser COLLATE UNICODE .Mais méfiez-vous de ce bogue :le tri SQLite UNICODE est cassé dans ICS - n'est plus insensible à la casse.
Consultez la documentation pour la mention de ces deux assembleurs dans Android.
Consultez également cet outil de démonstration de classement en ligne.