我正在尝试在 android 中查询 SQLite 数据库,其中应像处理普通拉丁字符一样处理带重音的法语字符,例如:
SELECT * FROM x WHERE y LIKE %cafe%
应该返回
café, câfè, ...
我已经用谷歌搜索了一整天,并阅读了关于 stackoverflow 的所有相关帖子。无法向表中添加包含规范化标题的列,因为数据库是从服务器获取并由第三方维护的。
使用其他帖子中提到的排序规则,例如
Latin1_general_CI_AI
也没有选择,因为 SQLite 仅支持 3(在 android 5 中)对我没有帮助的排序规则。
将android中的数据库设置为
Locale.FRENCH
并使用排序规则
COLLATE LOCALIZED
也没有成功。
我知道 iOS (DiacriticInsensitiveSearch) 中有一些标志会自动执行,所以我希望这样的东西也可用于 android。
有任何想法吗?提前致谢!