首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有diacritics的Android sqlite查询名

带有diacritics的Android sqlite查询名
EN

Stack Overflow用户
提问于 2013-10-21 07:35:31
回答 2查看 648关注 0票数 1

我有以下问题:我试图从数据库中查询包含字符的名称。

选择如下:

代码语言:javascript
复制
String like = "ë";
String selection = "LOWER(name) LIKE \"%" + like + "%\"";

问题是,即使我的行包含“”,查询也是空的。有什么想法吗?我不想为规范化名称构建单独的列。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-21 07:38:56

来自SQLite DOC :-

( bug: SQLite默认只理解ASCII字符的大小写。对于超出ASCII范围的unicode字符,LIKE运算符默认是区分大小写的。例如,表达式'a‘像'A’是真的,‘相似’‘是假的。)

所以,你应该在使用之前用类似的。在Java中从字符串中删除diacritics这样做是很好的。或者用较低的或者是分开的。

票数 2
EN

Stack Overflow用户

发布于 2013-10-21 07:39:58

尝尝这个

字符串选择= "LOWER(name) LIKE \‘’%“+ like +”%‘\“;

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19488622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档