|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
我们开发数据库应用时,经常需要用到模糊查询。假如同一个条件需要匹配很多字段怎么办呢?通常,程序员会每个字段都在SQL中“field like \\\'%cond%\\\'”一次。这样,SQL语句会长得惊人,碰上复杂一点的,甚至SQL语句会因为超长而被数据库拒绝执行。 其实,这个问题只要动动脑筋就很轻易解决: 首先,将要匹配一样条件的字段连起来(field1+field2+...)成一个长字符串; 然后再 Like “%cond%”就可以了。 不过这种方式有个问题,就是得权衡多表连接造成的效率降低。一般来说,单表内字段肯定应该连接后再统一like判定;表间字段,则需要先过滤后,再实行这个策略。 采取这个策略,不仅可以缩短SQL,而且能够有效地提高SQL的执行效率。 返回类别: 教程 上一教程: PHP+ORACLE(OCI)初步 下一教程: 17种正则表达式 您可以阅读与"最有效率的“多字段模糊匹配要害字查询”的解决办法"相关的教程: · 关于SQL SERVER SQL语句查询分页数据的解决方案 · 总结 SQL Server 中死锁产生的原因及解决办法 · 查询SQL碰到DEADLOCK问题的解决 · MYSQL中文模糊检索问题的解决方式 · SQL SERVER中死锁产生的原因及解决办法 |
| 快精灵印艺坊 版权所有 |
首页 |
||