日期:2014-05-17  浏览次数:20659 次

SqlServer中全文索引中的关键字Contains,怎样才能达到Like模糊查询的效果
如果以一个单词的中间字母去匹配,是无法查询出结果的,如搜索JsResume_Education表中字段School中含有Education的数据,Select * From JsResume_Education
Where Contains(School,'"*ati*"')这样查询不出来啊,但like是可以查询出来的,如:
select * from sResume_Education where School like'%ati%',用全文索引中的contains关键字到底能不能达到like搜索这种效果,急急急啊
------解决方案--------------------
你要求的效果,直接用like 

全文使用最讨厌这样的说法,不知道分词的概念提出一些要求
------解决方案--------------------
引用:
如果以一个单词的中间字母去匹配,是无法查询出结果的,如搜索JsResume_Education表中字段School中含有Education的数据,Select * From JsResume_Education
Where Contains(School,'"*ati*"')这样查询不出来啊,但like是可以查询出来的,如:
select * from sResume_Education wh……

那你不如直接用like即可.
------解决方案--------------------
楼上两位啊,我也想啊,但like老大要用全文索引啊,说like搜索太慢了
------解决方案--------------------
学习,没用过全文索引
------解决方案--------------------
where  Contains(School,'ati')即可