数据查询方法及装置与流程

文档序号:11063553阅读:来源:国知局

技术特征:

1.一种数据查询方法,其特征在于,包括:

获取用于指示数据查询方式的数据查询指令;

检测获取的用于指示数据查询方式的数据查询指令中是否包含组合过滤条件;

在检测结果为获取的用于指示数据查询方式的数据查询指令中包含所述组合过滤条件的情况下,依据所述数据查询指令所指示的基于所述组合过滤条件的数据查询方式进行数据查询。

2.根据权利要求1所述的方法,其特征在于,检测获取的用于指示数据查询方式的数据查询指令中是否包含组合过滤条件包括:

检测获取的用于指示数据查询方式的数据查询指令中是否包含过滤条件;

在检测结果为获取的用于指示数据查询方式的数据查询指令中包含过滤条件的情况下,从获取的用于指示数据查询方式的数据查询指令中提取该过滤条件;

检测该过滤条件对应的条件表达式中是否存在组合条件运算符;

在检测结果为该过滤条件对应的条件表达式中存在所述组合条件运算符的情况下,确定获取的用于指示数据查询方式的数据查询指令中包含所述组合过滤条件。

3.根据权利要求1所述的方法,其特征在于,所述组合过滤条件的创建步骤包括:

生成多个不同的单一过滤条件;

确定所述多个不同的单一过滤条件间的组合逻辑关系;

选择与确定的所述多个不同的单一过滤条件间的所述组合逻辑关系对应的组合条件运算符;

根据生成的所述多个不同的单一过滤条件,以及选择的与所述多个不同的单一过滤条件间的所述组合逻辑关系对应的所述组合条件运算符,创建所述组合过滤条件。

4.根据权利要求3所述的方法,其特征在于,所述组合过滤条件的创建步骤还包括:

在选择的与所述多个不同的单一过滤条件间的所述组合逻辑关系对应的所述组合条件运算符为多个的情况下,根据预设嵌套逻辑,先创建所述组合过滤条件 的内嵌部分,再创建所述组合过滤条件的外套部分。

5.根据权利要求3所述的方法,其特征在于,生成所述多个不同的单一过滤条件中任一单一过滤条件的步骤包括:

创建面向所述任一单一过滤条件的对象;

在创建的面向所述任一单一过滤条件的对象中添加对象信息,所述对象信息包括:单一过滤条件的属性名称、操作类型运算符、过滤值;

根据添加的对象信息生成所述任一单一过滤条件。

6.一种数据查询装置,其特征在于,包括:

获取单元,用于获取用于指示数据查询方式的数据查询指令;

检测单元,用于检测获取的用于指示数据查询方式的数据查询指令中是否包含组合过滤条件;

查询单元,用于在检测结果为获取的用于指示数据查询方式的数据查询指令中包含所述组合过滤条件的情况下,依据所述数据查询指令所指示的基于所述组合过滤条件的数据查询方式进行数据查询。

7.根据权利要求6所述的装置,其特征在于,所述检测单元包括:

第一检测模块,用于检测获取的用于指示数据查询方式的数据查询指令中是否包含过滤条件;

提取模块,用于在检测结果为获取的用于指示数据查询方式的数据查询指令中包含过滤条件的情况下,从获取的用于指示数据查询方式的数据查询指令中提取该过滤条件;

第二检测模块,用于检测该过滤条件对应的条件表达式中是否存在组合条件运算符;

第一确定模块,用于在检测结果为该过滤条件对应的条件表达式中存在所述组合条件运算符的情况下,确定获取的用于指示数据查询方式的数据查询指令中包含所述组合过滤条件。

8.根据权利要求6所述的装置,其特征在于,所述装置还包括:创建单元,用于创建所述组合过滤条件,其中,所述创建单元包括:

生成模块,用于生成多个不同的单一过滤条件;

第二确定模块,用于确定所述多个不同的单一过滤条件间的组合逻辑关系;

选择模块,用于选择与确定的所述多个不同的单一过滤条件间的所述组合逻辑关系对应的组合条件运算符;

创建模块,用于根据生成的所述多个不同的单一过滤条件,以及选择的与所述多个不同的单一过滤条件间的所述组合逻辑关系对应的所述组合条件运算符,创建所述组合过滤条件。

9.根据权利要求8所述的装置,其特征在于,所述创建模块还用于在选择的与所述多个不同的单一过滤条件间的所述组合逻辑关系对应的所述组合条件运算符为多个的情况下,根据预设嵌套逻辑,先创建所述组合过滤条件的内嵌部分,再创建所述组合过滤条件的外套部分。

10.根据权利要求8所述的装置,其特征在于,所述生成模块在生成所述多个不同的单一过滤条件中任一单一过滤条件时,包括:

创建子模块,用于创建面向所述任一单一过滤条件的对象;

添加子模块,用于在创建的面向所述任一单一过滤条件的对象中添加对象信息,所述对象信息包括:单一过滤条件的属性名称、操作类型运算符、过滤值;

生成子模块,用于根据添加的对象信息生成所述任一单一过滤条件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1