在sqlite中重音搜索(android)

Roj*_*mas 4 sqlite android android-sqlite

我有一个列,其中一些元素包含重音字母.例如:Grambú

我的要求是,当我搜索"Grambu"时,我也应该在结果中获得"Grambú".

对于此要求,我尝试对该特定列使用"COLLATE NOCASE"参数.但那没有用.

当我在网上搜索解决方案时,我发现很多人建议对重音字符进行规范化,并根据它创建另一个列作为唯一选项.

这个问题还有其他更简单的解决方案吗?

Dhe*_*.S. 7

COLLATE NOCASE工作只为ASCII的26个大写字符.

使用setLocale()和使用将数据库的语言环境设置为具有重音字符支持的语言环境COLLATE LOCALIZED.

您也可以尝试使用COLLATE UNICODE.但要注意这个错误:在ICS中打破SQLite UNICODE排序 - 不再不区分大小写.

查看文档,了解Android中这两个整理器的提及情况.

另请查看此在线整理演示工具.