一种支持用户自定义查询的实现方法技术

技术编号:36080908 阅读:67 留言:0更新日期:2022-12-24 10:54
本申请提供了一种支持用户自定义查询的实现方法,具体操作步骤如下:分析常规查询语句的标准语法,分析SQL查询语句;编写统一的指令规则,输入的指令需要符合该规则;根据用户的操作转化成查询指令,将用户在页面上的选择或者操作记录成某种特定的文件格式,这种文件记录的查询需求,这种文件需要符合已制定好的查询指令;解析指令并执行SQL:根据定义好的规则解析客户端传输的指令,生成完整的SQL语句并执行SQL。通过该发明专利技术客户端研发人员可根据指令规则输入指令,实现动态查询。后端研发人员无需重新定制化编写查询语句,缩短研发周期,同时提高后期维护的效率,以此来降低研发成本。成本。成本。

【技术实现步骤摘要】
一种支持用户自定义查询的实现方法


[0001]本专利技术涉及信息查询领域,特别涉及一种支持用户自定义查询的实现方法。

技术介绍

[0002]传统的查询是由开发人员编写查询语句,这种实现的查询方法比较固化,后期如果有某些需求变动,需要后端研发人员重新定制化查询语句,投入的时间成本较高。
[0003]为了适应需求的高频率变更,我们预先编制指令查询规则,传统的查询基本上都是预先由开发人员开发完成,后期如果需要小部分的调整则需要重新开发,重启部署jar文件,启动服务等步骤,这些步骤耗时耗力,使软件的研发成本增大,为此,我们提出一种支持用户自定义查询的实现方法来解决上述问题。
[0004]用户在界面操作,支持用户的自定义查询,解决了大部分场景的需求变更,
[0005]传统的查询方式示例:这种查询方式比较固化,查询的属性不能改变,查询的表达式已经是固定值,用户无法改变。假设用户需要查询订单号不是“XXST“开头的数据,无法实现,只能由开发人员重新开发功能

技术实现思路

[0006]本专利技术的主要目的是对传统的SQL本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种支持用户自定义查询的实现方法,包括,具体操作步骤如下:步骤一:分析常规查询语句的标准语法,分析SQL查询语句:分析常用的SQL查询语句,有三种查询,分别是条件查询,分组查询,聚合查询,基于这种现象,开发人员会根据需求编写出符合要求的SQL查询语句,因此条件查询是需要符合格式的;步骤二:编写统一的指令规则,输入的指令需要符合该规则,定义指令规则:根据第一步的分析,条件查询,分组查询,聚合查询都需要满足一定的格式要求,将这种格式要求抽象成规则,用户在满足规则的条件下,输入查询指令进行查询;步骤三:根据用户的操作转化成查询指令,将用户在页面上的选择或者操作记录成某种特定的文件格式,这种文件记录的查询需求,这种文件需要符合已制定好的查询指令;步骤四:解析指令并执行SQL:根据定义好的规则解析客户端传输的指令,生成完整的SQL语句并执行SQL。2.根据权利要求1所述的一种支持用户自定义查询的实现方法,其特征在于:所述步骤一中的SQL语句总一部分内容是必须符合SQL规则的,表达式可以是“=”或其他已规定的字符(根据实际需求使用表达式),分组查询中的group by是固定格式,聚合查询使用的聚合函数只有固定的5种。3.根据权利要求1所述的一种支持用户自定义查询的实现方法,其特征在于:所述分组查询的格式简单,分组查询只能选择5种分组函数,分别是:SUM(属性)返回表达式种所有值的和,MIN(属性)返回表达式中最小的值,MAX(属性)返回表达式中最大的值,COUNT(属性)返回组中找到的项数量,AVG(属性)返回平均值。4.根据权利要求1所述的一种支持用户自定义查询的实现方法,其特征在于:所述步骤三中,通过该发明客户端研发人员可根据指令规则输入指令,实现动态查询,后端研发人员无需...

【专利技术属性】
技术研发人员:叶军柯廷文施伟章
申请(专利权)人:上海迪塔班克数据科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1