美文网首页
SQL Server模糊查询方法总结

SQL Server模糊查询方法总结

作者: JosephLinGan | 来源:发表于2017-07-21 10:18 被阅读0次

    在实际项目需求中,我们常常会用到模糊查询,比如在高校名单中查询含有“武汉”的学校。这里主要总结三种方式,欢迎大家补充。

    第一种方式,通配符“%”

    采用通配符实现上述例子

    select * from schools where schoolName like '%武汉%'

    这是一种比较常见的方式,也是我们初学的时候用的最多的方式,但这种方式是效率最低的一种。最近在实际项目中,需要从10W+条数据中进行模糊查询(当然,这里是多表join查询,没有视图过渡,对查询效率有影响,但这三种方式都是在同一环境下比较的。实际项目中会采取一些方法来改进),执行查询过程总共花费时间6分半。

    第二种方式,charIndex

    采用charIndex实现上述例子

    select  *  from shools where charIndex('武汉',schoolName) > 0

    本人比较推荐使用这种方式。和第一种方式相比,在10W+条数据中进行模糊查询,执行查询过程总共花费时间少于5分半。与这效率相当的还有第三种方式。

    第三种方式,patIndex

    采用patIndex实现上述例子

    select  * from schools where patIndex('%武汉%',schoolName) > 0

    需要注意,第三种方式中含有通配符。

    相关文章

      网友评论

          本文标题:SQL Server模糊查询方法总结

          本文链接:https://www.haomeiwen.com/subject/ximskxtx.html