我有以下问题:我试图从数据库中查询包含字符的名称。
选择如下:
String like = "ë";
String selection = "LOWER(name) LIKE \"%" + like + "%\"";问题是,即使我的行包含“”,查询也是空的。有什么想法吗?我不想为规范化名称构建单独的列。
发布于 2013-10-21 07:38:56
来自SQLite DOC :-
( bug: SQLite默认只理解ASCII字符的大小写。对于超出ASCII范围的unicode字符,LIKE运算符默认是区分大小写的。例如,表达式'a‘像'A’是真的,‘相似’‘是假的。)。
所以,你应该在使用之前用类似的。在Java中从字符串中删除diacritics这样做是很好的。或者用较低的或者是分开的。
发布于 2013-10-21 07:39:58
尝尝这个
字符串选择= "LOWER(name) LIKE \‘’%“+ like +”%‘\“;
https://stackoverflow.com/questions/19488622
复制相似问题