【技术实现步骤摘要】
一种基于正则与字符串切割的SQL解析方法
本专利技术涉及SQL数据库
,尤其涉及一种基于正则与字符串切割的SQL解析方法。
技术介绍
目前,很多企业都利用现有的SQL数据库进行数据存储,然而各个公司的SQL数据库的类型也有所不同,包括hivesql、mysql、sqllite、sqlserver、oracle等,而对于不同类型的SQL数据库,相同意图的操作对应使用的SQL语法也会有所不同,从而大大增加了开发者对SQL的使用成本。而由于对SQL使用成本的增加,使得程序无法细致地过滤用户输入的数据,因此,随着SQL数据层出不穷的注入,现有的SQL数据库无法满足日益更进的安全需求,致使非法数据侵入系统,致使企业遭受巨大的财产损失,所以,SQL数据安全的问题亟待解决。另外,我国目前使用的SQL数据库都是国外提供的,自2013年棱镜门事件之后,我国政府已经意识到政府数据安全的重要性,也加强了政府数据安全方面的工作,去IOE的问题亟待解决。
技术实现思路
本专利技术的目的在于提供一种基于正则与字符串切割的SQL解析方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本 ...
【技术保护点】
1.一种基于正则与字符串切割的SQL解析方法,其特征在于,包括如下步骤:S1,基于正则与字符串切割的方式,构建切割匹配语法,对SQL语句中的关键字进行大小写转换,实现SQL语句中关键字和内容的解析;S2,截取SQL的关键字,对SQL语句语义进行分析,将SQL语句进行归类;S3,截取SQL的关键字,基于正则表达式,按照归入的类型对SQL语句的格式进行校验,如果格式正确,则执行后续步骤,否则,返回校验失败信息;S4,对SQL语句进行字段拆分,得到拆分后的各字段;S5,基于正则与字符串切割匹配的方式,对各个字段进行类型校验;S6,校验成功后将上述拆分的字段一次按照顺序返回数据。
【技术特征摘要】
1.一种基于正则与字符串切割的SQL解析方法,其特征在于,包括如下步骤:S1,基于正则与字符串切割的方式,构建切割匹配语法,对SQL语句中的关键字进行大小写转换,实现SQL语句中关键字和内容的解析;S2,截取SQL的关键字,对SQL语句语义进行分析,将SQL语句进行归类;S3,截取SQL的关键字,基于正则表达式,按照归入的类型对SQL语句的格式进行校验,如果格式正确,则执行后续步骤,否则,返回校验失败信息;S4,对SQL语句进行字段拆分,得到拆分后的各字段;S5,基于正则与字符串切割匹配的方式,对各个字段进行类型校验;S6,校验成功后将上述拆分的字段一次按照顺序返回数据。2.根据权利要求1所述的基于正则与字符串切割的SQL解析方法,其特征在于,S1具体为:把一条...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。