SQL中似乎也有正则表达式这一说法吧,在like 里用正则表达式会怎么样

解决方案 »

  1.   

    如果只是长度不大的字符串,可以用建立索引的方式来提高查询的效率,也可以考虑使用charindex()函数来替代like。如果是大文本的数据,建议使用全文索引
      

  2.   

    这样每个字符需要一次编码转换的操作而且本质上讲,sql自己在做字符比较的时候应该是尽量采用了最优化的比较方法,这个涉及到数据结果里的模式匹配算法
      

  3.   

    所以我还是认为没有必要自己去实现这个匹配算法。尽量还是少用like,建好索引,这样优化会比较有效的
      

  4.   

    按楼主的方法进行处理可能效率更低,因为要经常进行转换处理一般对于大量like的处理,是用配置全文检索的方法,可以参考:
      

  5.   

    全文检索的配置可以参考:http://community.csdn.net/Expert/topic/3295/3295983.xml?temp=.8689844