android - 带有变音符号的名称的游标查询

标签 android

在我的 android 应用程序中,我想搜索以特定字符开头的联系人。 到目前为止,我的选择看起来像这样

mSelectionClause = NAME + " LIKE \"" + name + "%\"";

选择所有以特定字符开头的联系人,它工作正常,直到我开始寻找以 ł 开头的联系人,然后我只能选择以小 ł 开头的联系人,所有以 Ł 开头的联系人都不会显示。

我尝试像以前那样添加 COLLATE LOCALIZED 进行排序,所以现在我的选择是

mSelectionClause = NAME + " COLLATE LOCALIZED LIKE \"" + name + "%\""; 

但我仍然只能用我写的字母(无论大小)取结果。

在前。我有这样的记录

łukasz

Łuki

ałuki

当我搜索以“ł”开头的记录时,我只得到

łukasz

但我想同时获得 łukasz 和 Łuki

最佳答案

您应该将两个值转换为相同的大小写

mSelectionClause = "lower(" + NAME + ") LIKE \"" + name.toLowerCase() + "%\"";

或者...

mSelectionClause = NAME + " LIKE \"" + name + "%\" COLLATE NOCASE";

关于android - 带有变音符号的名称的游标查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28436387/

相关文章:

java - com.google.android.gms.location.LocationListener 无法转换为 android.location.LocationListener

android - 在 Android 应用程序上使用 Tensorflow Estimator 导出模型

android - 如何在 Android 2.3 上启用数据连接

android - Android : Testing events? 中的 Robolectric

android - 找不到类 'android.support.v4.widget.DrawerLayout'(SDK 级别 25+)

java - 如何设置 Android 模拟 GPS 位置?

android - 如何在 TextView 的左上角设置可绘制对象?

java - Android 2.3.3 媒体播放器出现 NullPointerException

android - Kotlin 1.7.10 与 Dagger "A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction"

android - 更改抽屉导航图标和文本间距