System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种结构化查询语言语句的处理方法和装置。
技术介绍
1、随着数据库规模的不断扩大和结构化查询语言(structured query language,简称sql)语句的日益复杂,开发人员需要更高效的方式来编写sql语句,为了提高sql的编写效率,可向开发人员提供实时的代码建议和自动补全,比如,根据用户输入的关键字,自动提示可能的关键字或语法结构,从而帮助用户更快速地完成sql语句的编写,因此,为了提高sql编写效率,如何准确地实现sql语句的补全是非常重要的。
技术实现思路
1、本公开提供一种结构化查询语言语句的处理方法和装置,以至少在一定程度上解决相关技术中的技术问题之一。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种结构化查询语言语句的处理方法,包括:在对目标结构化查询语言文件进行代码编辑的过程中,响应于满足设定代码补全触发条件,从所述目标结构化查询语言文件中获取当前编辑位置;对所述目标结构化查询语言文件中的代码起始位置至所述当前编辑位置之间的代码片段进行解析,以得到所述当前编辑位置所属的当前代码子片段;对所述当前代码子片段进行解析,以确定所当前编辑位置所属的目标关键字区域;根据所述目标关键字区域和所述当前代码子片段,生成待补全代码;响应于对所述待补全代码的确认操作,采用所述待补全代码对所述目标结构化查询语言文件中的所述当前编辑位置处进行代码补全。
3、根据本公开实施例的第二方面,提供了一种结构化查询语言语句
4、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如本公开第一方面实施例所述的结构化查询语言语句的处理方法。
5、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开第一方面实施例所述的结构化查询语言语句的处理方法。
6、根据本公开实施例的第五方面,提供一种计算机程序产品,包括:计算机程序,所述计算机程序被处理器执行时实现如本公开第一方面实施例所述的结构化查询语言语句的处理方法。
7、本公开的实施例提供的技术方案至少带来以下有益效果:
8、在本技术方案中,通过响应设定的代码补全触发条件,自动获取当前编辑位置,无需用户手动定位当前编辑位置,接着,解析从代码起始位置到当前编辑位置之间的代码片段,以确定当前代码子片段,对当前代码子片段进行解析,以确定当前编辑位置所属的目标关键字区域,实现了准确地识别代码中的当前编辑位置所属的目标关键字区域,根据目标关键字区域和当前代码子片段,生成待补全代码,确保了待补全代码与开发者的编写意图高度匹配,提高了待补全代码的准确性,最后,响应用户对待补全代码的确认操作,完成代码补全,提高了sql代码补全的灵活性和准确性;其中,在目标关键字区域为第一指定关键字区域时,通过查询与第一代码子片段相似的多个第一相似代码子片段,并查询与第二代码子片段相似的多个第二相似代码子片段,基于多个第一相似代码子片段和多个第二相似代码子片段,生成待补全代码,实现了通过自动分析和整合相似的代码片段,快速生成待补全代码,并且提高了待补全代码的准确性和生成效率;另外,在当前编辑位置所属的目标关键字区域为第二指定关键字区域时,基于当前代码子片段,从第二关键字代码库中快速检索出多个相似的第三相似代码子片段;接着,从代码片段中获取除当前代码子片段之外的第二其余代码子片段,并将第二其余代码子片段与检索到的第三相似代码子片段以及当前代码子片段进行有序拼接,生成与当前代码子片段关联的第二上下文信息,提高了第二上下文信息的丰富性,最后,将较丰富的第二上下文信息输入至大模型中,高效地生成更加精准且符合用户需求的待补全代码,从而基于待补全代码进行代码补全,有效地减少了编码错误。
9、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种结构化查询语言语句的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标关键字区域和所述当前代码子片段,生成待补全代码,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个第一相似代码子片段和所述多个第二相似代码子片段,生成所述待补全代码,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一上下文信息,生成所述待补全代码,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标关键字区域和所述当前代码子片段,生成待补全代码,包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述当前代码子片段进行解析,以确定所当前编辑位置所属的目标关键字区域,包括:
7.根据权利要求2所述的方法,其特征在于,所述根据所述第一代码子片段,查询与所述第一指定关键字关联的第一代码向量库,以获取与所述第一代码子片段相似的多个第一相似代码子片段之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述多个参考代码片段,
9.根据权利要求8所述的方法,其特征在于,所述根据各所述参考代码片段的第一参考代码子片段和第二参考代码子片段,生成所述第一代码向量库和所述第二代码向量库,包括:
10.一种结构化查询语言语句的处理装置,其特征在于,包括:
...【技术特征摘要】
1.一种结构化查询语言语句的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标关键字区域和所述当前代码子片段,生成待补全代码,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个第一相似代码子片段和所述多个第二相似代码子片段,生成所述待补全代码,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一上下文信息,生成所述待补全代码,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标关键字区域和所述当前代码子片段,生成待补全代码,包括:
6.根据权利要求1所述的方法,其特征在于,所述对所述当前代码子片段进...
【专利技术属性】
技术研发人员:李楠,
申请(专利权)人:中电金信数字科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。