[发明专利]结构化查询语言SQL语句的处理方法、装置和电子设备有效
申请号: | 202110708041.6 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113722348B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 徐仁杰;吴海英;曾琳铖曦;蒋宁;郭江;刘磊 | 申请(专利权)人: | 马上消费金融股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/903;G06F40/205;G06F40/253;G06F21/60 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;刘芳 |
地址: | 401120 重庆市渝北区*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 查询 语言 sql 语句 处理 方法 装置 电子设备 | ||
本申请实施例提供了一种结构化查询语言SQL语句的处理方法、装置和电子设备,在对SQL语句进行处理时,可以先遍历待处理的SQL语句中的字符,基于预设字符和SQL语法规则,从SQL语句中提取多组目标字符串;并创建多组目标字符串各自对应的组成片段,若确定多个组成片段中包括关键字段,则分别对关键字段和关键字段对应的取值进行加密,以生成新的SQL语句。这样通过遍历SQL语句中的所有字符,并基于预设字符和SQL语法规则对SQL语句进行解析,提高了SQL语句解析的准确度,使得后续基于解析结果生成的新的SQL语句时,从而提高了新的SQL语句的准确度。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种结构化查询语言SQL语句的处理方法、装置和电子设备。
背景技术
结构化查询语言(Structured Query Language,SQL),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
对于一些场景下的数据,例如银行系统中的数据,假设用户通过SQL语句对银行系统中的部分数据进行存储,电子设备在接收到输入的SQL语句后,会对先SQL语句进行解析,并根据解析结果判断SQL语句中是否包括关键字段,在银行系统中,关键字段可以为姓名、地址、电话、身份证号、银行卡号或者存款金额等;若包括关键字段,则增加该关键字段对应的密文数据,以及关键字段的取值对应的密文数据,生成新的SQL语句,并执行该新的SQL语句,以将数据存储在数据库中。数据库中不仅包括SQL语句中关键字段的明文数据,还包括该关键字段对应的密文数据。
但是,现有技术中,对SQL语句进行解析时,通常采用语法解析器中的语法文件对SQL语句进行解析,由于语法文件覆盖不全等问题,使得在对结构较为复杂的SQL语句进行解析时,会出现解析错误或者无法解析的问题,从而导致SQL语句执行出现错误。
发明内容
本申请实施例提供了一种结构化查询语言SQL语句的处理方法、装置和电子设备,可以准确地对待处理的SQL语句进行解析,提高了解析的准确度,从而提高了SQL语句执行的准确度。
第一方面,本申请实施例提供了一种SQL语句的处理方法,该SQL语句的处理方法可以包括:
遍历待处理的SQL语句中的字符,基于预设字符和SQL语法规则,从所述SQL语句中提取多组目标字符串;
创建所述多组目标字符串各自对应的组成片段。
若确定多个组成片段中包括关键字段,则分别对所述关键字段和所述关键字段对应的取值进行加密,以生成新的SQL语句。
第二方面,本申请实施例提供了一种SQL语句的处理装置,该SQL语句的处理装置可以包括:
处理单元,用于遍历待处理的SQL语句中的字符,基于预设字符和SQL语法规则,从所述SQL语句中提取多组目标字符串;
创建单元,用于创建所述多组目标字符串各自对应的组成片段。
加密单元,用于若确定所述多个组成片段中包括关键字段,则分别对所述关键字段和所述关键字段对应的取值进行加密,以生成新的SQL语句。
第三方面,本申请实施例还提供了一种电子设备,该电子设备可以包括:存储器,处理器;
存储器;用于存储计算机程序;
所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行上述第一方面所述的SQL语句的处理方法。
第四方面,本申请实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面所述的SQL语句的处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马上消费金融股份有限公司,未经马上消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110708041.6/2.html,转载请声明来源钻瓜专利网。