【技术实现步骤摘要】
一种基于正则表达式提高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语句执行却会在条件中所有字段下去匹配该参数,导致不必要的操作,增加了s ...
【技术保护点】
1.一种基于正则表达式提高sql数据库精确查询效率的方法,其特征在于,所述方法包括以下步骤:步骤1:获取一个用于精确查询所需的参数;步骤2:根据条件字段在数据库中对应的值来编写与之相匹配的正则表达式;步骤3:将步骤1获取的参数值转换为字符串并查找与之相匹配的正则表达式;步骤4:调用只包含与正则表达式所匹配的条件字段的sql语句并且执行。
【技术特征摘要】
1.一种基于正则表达式提高sql数据库精确查询效率的方法,其特征在于,所述方法包括以下步骤:步骤1:获取一个用于精确查询所需的参数;步骤2:根据条件字段在数据库中对应的值来编写与之相匹配的正则表达式;步骤3:将步骤1获取的参数值转换为字符串并查找与之相匹配的正则表达式;步骤4:调用只包含与正则表达式所匹配的条件字段的sql语句并且执行。2.根据权利要求1所述的基于正则表达式提高sql数据库精确查询效率的方法,其...
【专利技术属性】
技术研发人员:钟声,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。