使用Like的Android SQLite搜索在UTF-8字符上不区分大小写

时间:2013-07-16 10:32:30

标签: android sqlite utf-8 case-insensitive

我想在显示名称中获取包含针的所有条目。 针的长度和内容未定义(动态)。

我能想到的最好的方法是使用LIKE运算符: DISPLAY_NAME LIKE needle

对于区分大小写的搜索,它的效果非常出色。 这个应该是一个不区分大小写的搜索。 我也试过DISPLAY_NAME LIKE needle COLLATE NOCASE 它适用于ASCII字符,但不适用于UNICODE

我也尝试过: DISPLAY_NAME LIKE needle COLLATE UNICODE DISPLAY_NAME LIKE needle COLLATE LOCALIZED 但它们都不起作用。

最后,我尝试LOWER( DISPLAY_NAME ) LIKE LOWER( needle ) 如上所述,但也结合了整理,似乎都没有。

我的测试手机正在运行2.3.7,但我正在寻找通用的解决方案。想法?

0 个答案:

没有答案