Roj*_*mas 4 sqlite android android-sqlite
我有一个列,其中一些元素包含重音字母.例如:Grambú
我的要求是,当我搜索"Grambu"时,我也应该在结果中获得"Grambú".
对于此要求,我尝试对该特定列使用"COLLATE NOCASE"参数.但那没有用.
当我在网上搜索解决方案时,我发现很多人建议对重音字符进行规范化,并根据它创建另一个列作为唯一选项.
这个问题还有其他更简单的解决方案吗?
COLLATE NOCASE工作只为ASCII的26个大写字符.
使用setLocale()和使用将数据库的语言环境设置为具有重音字符支持的语言环境COLLATE LOCALIZED.
您也可以尝试使用COLLATE UNICODE.但要注意这个错误:在ICS中打破SQLite UNICODE排序 - 不再不区分大小写.
查看文档,了解Android中这两个整理器的提及情况.
另请查看此在线整理演示工具.