一种基于正则表达式提高sql数据库精确查询效率的方法技术

技术编号:20724772 阅读:70 留言:0更新日期:2019-03-30 17:40
本发明专利技术公开了一种基于正则表达式提高sql数据库精确查询效率的方法,涉及数据库技术领域,所述方法包括以下步骤:步骤1:获取一个用于精确查询所需的参数;步骤2:根据条件字段在数据库中对应的值来编写与之相匹配的正则表达式;步骤3:将步骤1获取的参数值转换为字符串并查找与之相匹配的正则表达式;步骤4:调用只包含与正则表达式所匹配的条件字段的sql语句并且执行。本发明专利技术与常规的查询方法不同之处在于,当参数与正则表达式匹配之后,就不需要再调用通常使用的where...or...or...语句来执行,而可以直接调用只包含正则表达式所匹配条件字段的sql语句,此时执行的sql语句不用再像之前对所有的条件字段进行一一判断,以此来查找出符合条件的数据。

【技术实现步骤摘要】
一种基于正则表达式提高sql数据库精确查询效率的方法
本专利技术涉及数据库
,具体的说,是一种基于正则表达式提高sql数据库精确查询效率的方法。
技术介绍
Sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。其功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。但sql型数据库在按条件进行精确查询时存在一个缺陷:如MySQL数据库在执行带有条件的sql语句进行精确查询时,会对所有的条件字段进行一一判断,以此来查找出符合条件的数据(例如输入一个参数“1234567”,sql语句为:select*fromtable_namewherename=“1234567”orphone=“1234567”,此时的sql语句在数据库中查找数据时会在name及password字段下去匹配符合name=“1234567”或phone=“1234567”的值)。但这样产生的一个问题是:明显我们想要查询的是phone=“1234567”的数据,但此时sql语句执行却会在条件中所有字段下去匹配该参数,导致不必要的操作,增加了sql语句执行的时间,本文档来自技高网...

【技术保护点】
1.一种基于正则表达式提高sql数据库精确查询效率的方法,其特征在于,所述方法包括以下步骤:步骤1:获取一个用于精确查询所需的参数;步骤2:根据条件字段在数据库中对应的值来编写与之相匹配的正则表达式;步骤3:将步骤1获取的参数值转换为字符串并查找与之相匹配的正则表达式;步骤4:调用只包含与正则表达式所匹配的条件字段的sql语句并且执行。

【技术特征摘要】
1.一种基于正则表达式提高sql数据库精确查询效率的方法,其特征在于,所述方法包括以下步骤:步骤1:获取一个用于精确查询所需的参数;步骤2:根据条件字段在数据库中对应的值来编写与之相匹配的正则表达式;步骤3:将步骤1获取的参数值转换为字符串并查找与之相匹配的正则表达式;步骤4:调用只包含与正则表达式所匹配的条件字段的sql语句并且执行。2.根据权利要求1所述的基于正则表达式提高sql数据库精确查询效率的方法,其...

【专利技术属性】
技术研发人员:钟声
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1