欢迎光临
我们一直在努力

最有效率的“多字段模糊匹配关键字查询”的解决办法-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

我们开发数据库应用时,常常需要用到模糊查询。如果同一个条件需要匹配很多字段怎么办呢?通常,程序员会每个字段都在sql中“field like %cond%”一次。这样,sql语句会长得惊人,碰上复杂一点的,甚至sql语句会因为超长而被数据库拒绝执行。

其实,这个问题只要动动脑筋就很容易解决:

首先,将要匹配相同条件的字段连起来(field1+field2+…)成一个长字符串;
然后再 like “%cond%”就可以了。

不过这种方法有个问题,就是得权衡多表连接造成的效率降低。一般来说,单表内字段肯定应该连接后再统一like判断;表间字段,则需要先过滤后,再实行这个策略。

采取这个策略,不仅可以缩短sql,而且能够有效地提高sql的执行效率。

欢迎访问国内首家旅游比价搜索网站:
搜游记(http://www.soyoji.com)——搜索,让旅游更轻松!

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 最有效率的“多字段模糊匹配关键字查询”的解决办法-数据库专栏,SQL Server
分享到: 更多 (0)