The embodiment of the present invention discloses a processing method, device, conversion plug-in and storage medium for logical operation. By acquiring the original SQL query conditional expression, the original SQL query conditional expression is transformed into the target SQL query conditional expression equivalently according to the first preset rule, and then the SQL statement containing the target SQL query conditional expression is stored or executed. By extracting the same query condition expression, the logical operation expression in the SQL statement can be simplified to improve the efficiency of data retrieval.
【技术实现步骤摘要】
一种逻辑运算的处理方法、装置、转换插件及存储介质
本专利技术涉及数据处理
,尤其涉及一种逻辑运算的处理方法、装置、转换插件及存储介质。
技术介绍
结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。此外,结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。SQL语句中常用逻辑运算符AND和OR来联结多个查询条件。在实际应用中,SQL语句逻辑复杂且冗长,数据库中的记录需要同时满足一个或多个条件才能返回给用户。应用中编写的SQL语句,可能包含相同的查询条件,如此会出现多次重复执行相同查询条件的情况,影响数据检索效率。
技术实现思路
本专利技术实施例提供一种逻辑运算的处理方法、装置、转换插件及存储介质,通过提取出相同的查询条件表达式来简化SQL语句中的逻辑运算表达式,以提高数据检索效率。第一方面,本专利技术实施例提供了一种逻辑运算的处理方法,该方法包括:获取原始SQL查询条件表达式;将所述原始SQL查询条件表达式按照第一预设规则等价转换 ...
【技术保护点】
1.一种逻辑运算的处理方法,其特征在于,包括:获取原始SQL查询条件表达式;将所述原始SQL查询条件表达式按照第一预设规则等价转换生成目标SQL查询条件表达式;存储或执行包含所述目标SQL查询条件表达式的SQL语句。
【技术特征摘要】
1.一种逻辑运算的处理方法,其特征在于,包括:获取原始SQL查询条件表达式;将所述原始SQL查询条件表达式按照第一预设规则等价转换生成目标SQL查询条件表达式;存储或执行包含所述目标SQL查询条件表达式的SQL语句。2.根据权利要求1所述的方法,其特征在于,所述第一预设规则包括等价转换前的第一预设SQL查询条件表达式和等价转换后的第二预设SQL查询条件表达式。3.根据权利要求1所述的方法,其特征在于,获取原始SQL查询条件表达式,包括:对SQL语句采用后根遍历递归解析,生成所述原始SQL查询条件表达式。4.根据权利要求3所述的方法,其特征在于,将所述原始SQL查询条件表达式按照第一预设规则等价转换生成目标SQL查询条件表达式,包括:在解析过程中,遍历所述原始SQL查询条件表达式,将所述原始SQL查询条件表达式中满足第一预设规则的查询条件表达式进行等价转换为所述目标SQL查询条件表达式;确认所述原始SQL查询条件表达式中不存在满足所述第一预设规则时,将等价转换后的SQL查询条件表达式作为所述目标SQL查询条件表达式。5.根据权利要求4所述的方法,其特征在于,在解析过程中,遍历所述原始SQL查询条件表达式,将所述原始SQL查询条件表达式中满足第一预设规则的查询条件表达式进行等价转换为所述目标SQL查询条件表达式,还包括:在解析过程中,遍历所述原始SQL查询条件表达式,并按照第二预设规则简化所述原始SQL查询条件表达式;将简化后的所述原始SQL查询条件表达式按照所述第一预设规则等价转换生成所述目标SQL查询条件表达式。6.根据权利要求2所述的方法,其特征在于,所述第一预设规则中的SQL查询条件表达式包括父运算符和由父运算符关联的两个或多个分支,所述父运算符为逻辑运算符AND或OR中的一种;所述分支为第一查询条件表达式或多个所述第一查询条件表达式通过逻辑运算符AND或OR连接的第二查询条件表达式中的一种,其中,所述第一查询条件表达式为逻辑比较运算表达式、范围确定运算表达...
【专利技术属性】
技术研发人员:望声宜,朱仲颖,万伟,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。