Я пытаюсь запросить базу данных SQLite в андроиде, где французские символы с акцентами должны обрабатываться как обычные латинские символы, например:
SELECT * FROM x WHERE y LIKE %cafe%
должен возвращать
café, câfè, ...
У меня уже целый день googled и читал все о сообщениях в stackoverflow. Возможность добавить столбец в таблицу, которая включает нормализованные заголовки, не является опцией, так как база данных извлекается с сервера и поддерживается третьей стороной.
Использование сопоставлений, упоминаемых в других сообщениях, таких как
Latin1_general_CI_AI
также нет опции, потому что SQLite поддерживает только 3 (в android 5), которые мне не помогают.
Установка базы данных в android на
Locale.FRENCH
и используя сопоставление
COLLATE LOCALIZED
также не выполняет трюк.
Я знаю, что есть некоторый флаг в iOS (DiacriticInsensitiveSearch), который делает это автоматически, и поэтому я надеюсь, что что-то вроде этого доступно для android тоже.
Любые идеи? Спасибо заранее!