Utilisation de COLLATE dans Android SQLite - Les paramètres régionaux sont ignorés dans l'instruction LIKE

Lors de la création de ma base de données SQLite sous Android j'ai mis la base de données locale - db.setLocale(new Locale("cz_CZ")). C'est un tchèque locale.

Une instruction SELECT fonctionne et prend les paramètres régionaux en compte, par exemple:

SELECT * from table WHERE name='sctzy' COLLATE LOCALIZED 

Trouverez l'entrée 'ščťžý'.

Mais en utilisant COMME échouera:

SELECT * from table WHERE name LIKE '%sctzy%' COLLATE LOCALIZED 

Aucune ligne n'est renvoyée.

BTW. Il n'y a pas de java.texte.Normalisé classe dans Android. Je pensais que je pouvais faire une deuxième colonne avec un normalisée texte, dépouillé de caractères spéciaux, qui serait utilisé pour la recherche - mais il me manque une classe ou une façon de normaliser la Chaîne.

source d'informationauteur Daniel Novak