Usando COLLATE no Android SQLite - Locales é ignorado na instrução LIKE
Ao criar meu banco de dados SQLite no Android, defino o locale do banco de dados - db.setLocale (new Locale ("cz_CZ")). Este é um código de idioma tcheco.
Uma instrução SELECT funciona e leva o código de idioma em consideração, por exemplo:
SELECT * from table WHERE name='sctzy' COLLATE LOCALIZED
Encontrará a entrada 'ščťžý'.
Mas o uso de LIKE falhará:
SELECT * from table WHERE name LIKE '%sctzy%' COLLATE LOCALIZED
Nenhuma linha é retornada.
Entre. Não há classe java.text.Normalized no Android. Eu pensei que poderia criar uma segunda coluna com um texto normalizado, sem caracteres especiais, que seria usado para pesquisar - mas estou faltando uma classe ou uma maneira de normalizar a String.