gpt4 book ai didi

java - Android SQLite : How to search by second word in value?

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:10 24 4
gpt4 key购买 nike

我有一些代码 fragment ,可以通过字符串“niv”搜索联系人:

idCursor = mApp.getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
new String[] { ContactsContract.Data.CONTACT_ID },
"( display_name LIKE ? ) OR ( data1 LIKE ? )",
new String[] {"niv%", "niv%"},
ContactsContract.Data.CONTACT_ID + " ASC");

因此,此查询查找电子邮件 (data1) 或 display_nameniv 开头的联系人。它应该捕获 display_nameNiv The Great

的情况

但是如果 display_nameGreat Niv 会发生什么。第二个单词从 niv

开始

如何明智地编写查询以不影响搜索性能但采取第二种情况?

预期行为

  • Niv The Great:匹配
  • 伟大的 Niv:匹配
  • Kaniv The Great:不匹配
  • 伟大的 Roniv:不匹配

最佳答案

在参数值前后添加通配符 %,如下所示:(display_name LIKE '%' || ? || '%')这样它就会在字符序列出现的地方进行搜索

关于java - Android SQLite : How to search by second word in value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com