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.