SQL Contains 和 LIKE 的问题
如题,本人现在很纠结.
众所周知Contains存在分词的问题,查询的精确度差了like好几节
而like的效率又差了Contains好几节.
现在我碰到一个这样的问题.
比如我现在要对一个表进行检索所有字段(此表的字段可多可少)中包含"abc"的数据.
我不需要分词.不管它啥意思,其实要的效果和like一样,但不是like一个字段而已,
问题是.如果我用like的话.语句就是一大堆columnA like '%abc%' OR columnB like '%abc%' ......
而用Contains虽然可以contains(*,'abc'),但是精确度呢?
求大神给个方向吧!!
众所周知Contains存在分词的问题,查询的精确度差了like好几节
而like的效率又差了Contains好几节.
现在我碰到一个这样的问题.
比如我现在要对一个表进行检索所有字段(此表的字段可多可少)中包含"abc"的数据.
我不需要分词.不管它啥意思,其实要的效果和like一样,但不是like一个字段而已,
问题是.如果我用like的话.语句就是一大堆columnA like '%abc%' OR columnB like '%abc%' ......
而用Contains虽然可以contains(*,'abc'),但是精确度呢?
求大神给个方向吧!!
作者: Josen_ 发布时间: 2011-06-15
Like 一大堆,并不意味着 Like 的时间会比 contains(*,'abc') 长,该查的,总得要查.
作者: qianjin036a 发布时间: 2011-06-15
参考资料 SQLServer查询所有表所有字段包含xx的信息
作者: tashiwoweiyi 发布时间: 2011-06-15
同楼上,该查的,总得要查.
作者: wjhgzx 发布时间: 2011-06-15
就like吧,不过多写几个列而已
作者: cd731107 发布时间: 2011-06-15