查询解析数据库,通过匹配关键字忽略其大小写返回

巴尔森

我在Android应用程序中使用解析数据库,我想查询数据库表“ candidateDetails”以返回其中“技能”列包含“关键字”的所有ParseObjects。

我能够获取ParseObject,但是我也想在此查询中添加ignore-case子句,即,无论关键字是否大小写,它都应返回技能包含关键字的所有ParseObjects。

public List<ParseObject> getCandidates(String keyword) {
            List<ParseObject> result=new ArrayList<ParseObject>();
            ParseQuery<ParseObject> query = ParseQuery.getQuery("candidateDetails");
            query.whereContains("skills", keyword);
            try {
                result=query.find();
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return result;
        }
奥列格·奥西彭科(Oleg Osipenko)

您可以通过两种方式做到这一点。首先,ParseQuery类包含or()将查询列表作为参数的方法。因此,您可以按原样创建一个查询源字符串,为小写创建另一个查询,为大写创建最后一个查询。像这样:

public List<ParseObject> getCandidates(String keyword) {
        List<ParseObject> result=new ArrayList<ParseObject>();

        ParseQuery<ParseObject> query = ParseQuery.getQuery("candidateDetails");
        query.whereContains("skills", keyword);

        ParseQuery<ParseObject> queryLower = ParseQuery.getQuery("candidateDetails");
        queryLower.whereContains("skills", keyword.toLowerCase());

        ParseQuery<ParseObject> queryUpper = ParseQuery.getQuery("candidateDetails");
        queryUpper.whereContains("skills", keyword.toUpperCase());

        ParseQuery<ParseObject> queryCombined = ParseQuery.or(Arrays.asList(query, queryLower, queryUpper));

        try {
            result=queryCombined.find();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return result;
}

你也可以使用方法whereMatches(String key, String regex, String modifiers)和可能的修饰符之一是i其中的手段ignore case因此,您可以按以下方式修改查询:

public List<ParseObject> getCandidates(String keyword) {
        List<ParseObject> result=new ArrayList<ParseObject>();
        ParseQuery<ParseObject> query = ParseQuery.getQuery("candidateDetails");
        String pattern = "^.*" + keyword + ".*$";
        query.whereMatches("skills", keyword, "i");
        try {
            result=query.find();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return result;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

忽略查询到SQL数据库的大小写

来自分类Dev

Excel IF 语句匹配关键字以忽略大小写

来自分类Dev

MYSQL像查询只关键字关键字区分大小写

来自分类Dev

如何从匹配关键字并忽略大小写的现有列表中获取项目列表(不区分大小写)?

来自分类Dev

以不区分大小写的方式突出显示字符串中所有匹配的关键字,并在返回的tex中保留大小写

来自分类Dev

Lucene,查询中的某些关键字(例如范围查询中的“ TO”)区分大小写

来自分类Dev

高亮关键字不区分大小写?

来自分类Dev

为什么C关键字区分大小写?

来自分类Dev

dynamo数据库中不区分大小写的查询

来自分类Dev

Oracle数据库:元数据大小写敏感

来自分类Dev

查找与数据库中大多数关键字匹配的记录

来自分类Dev

resolv.conf中的关键字是否区分大小写?

来自分类Dev

如何替换字典列表中的字典值中的关键字(不区分大小写)?

来自分类Dev

ElasticSearch 5按关键字排序字段不区分大小写

来自分类Dev

正则表达式检查关键字的大小写

来自分类Dev

js 包装一个不区分大小写的关键字

来自分类Dev

在 Rascal 中使用不区分大小写的关键字(解决方法)

来自分类Dev

删除包含关键字的行的不区分大小写的函数

来自分类Dev

尝试从日志文本 (.txt) 文件中搜索不区分大小写的关键字

来自分类Dev

数据库记录是否区分大小写?

来自分类Dev

数据库已经存在,且大小写不同

来自分类Dev

SQL Server区分大小写的数据库名称

来自分类Dev

数据库记录是否区分大小写?

来自分类Dev

不同数据库的计算列大小写输出

来自分类Dev

在数据库查询中使用关键字async / await

来自分类Dev

我保存的关键字列表中的 Firebase 数据库查询

来自分类Dev

我需要根据关键字查询数据库

来自分类Dev

使用jpa使用关键字搜索数据库

来自分类Dev

MySQL:根据“关键字”位置搜索数据库

Related 相关文章

  1. 1

    忽略查询到SQL数据库的大小写

  2. 2

    Excel IF 语句匹配关键字以忽略大小写

  3. 3

    MYSQL像查询只关键字关键字区分大小写

  4. 4

    如何从匹配关键字并忽略大小写的现有列表中获取项目列表(不区分大小写)?

  5. 5

    以不区分大小写的方式突出显示字符串中所有匹配的关键字,并在返回的tex中保留大小写

  6. 6

    Lucene,查询中的某些关键字(例如范围查询中的“ TO”)区分大小写

  7. 7

    高亮关键字不区分大小写?

  8. 8

    为什么C关键字区分大小写?

  9. 9

    dynamo数据库中不区分大小写的查询

  10. 10

    Oracle数据库:元数据大小写敏感

  11. 11

    查找与数据库中大多数关键字匹配的记录

  12. 12

    resolv.conf中的关键字是否区分大小写?

  13. 13

    如何替换字典列表中的字典值中的关键字(不区分大小写)?

  14. 14

    ElasticSearch 5按关键字排序字段不区分大小写

  15. 15

    正则表达式检查关键字的大小写

  16. 16

    js 包装一个不区分大小写的关键字

  17. 17

    在 Rascal 中使用不区分大小写的关键字(解决方法)

  18. 18

    删除包含关键字的行的不区分大小写的函数

  19. 19

    尝试从日志文本 (.txt) 文件中搜索不区分大小写的关键字

  20. 20

    数据库记录是否区分大小写?

  21. 21

    数据库已经存在,且大小写不同

  22. 22

    SQL Server区分大小写的数据库名称

  23. 23

    数据库记录是否区分大小写?

  24. 24

    不同数据库的计算列大小写输出

  25. 25

    在数据库查询中使用关键字async / await

  26. 26

    我保存的关键字列表中的 Firebase 数据库查询

  27. 27

    我需要根据关键字查询数据库

  28. 28

    使用jpa使用关键字搜索数据库

  29. 29

    MySQL:根据“关键字”位置搜索数据库

热门标签

归档