是不是所有模糊查询都可以用charIndex替代 like 阿.========>
不是,like支持通配符,而CHARINDEX不支持.

解决方案 »

  1.   

    那是不是charIndex一定比like快啊?
      

  2.   

    用函数charindex()和前面加通配符%的LIKE执行效率一样
      

  3.   

    这个要视索引的处理情况而定,此处like最前面使用了通配符,那么这个字段即使有索引也不会使用了,这个时候肯定慢,而charindex如果使用函数索引,效率应该也不错
    不过如果like 'text%'这种情况,如果有合适的索引,应该快于函数的
      

  4.   

    njchf() ,SQL Server没有函数索引!函数索引是Oracle的概念!
      

  5.   

    c1有索引﹐如果要查詢以XYZ開頭的記錄﹐
    方法A﹕select * from Ta where c1 like 'XYZ%' --索引起作用了
    方法B﹕select * from Ta where charIndex('XYZ',c1)>0 --索引沒起作用
    則方法A比方法B快