在SQL Server中,可以使用全文搜索full text search,但是因为有分词技术,所以经常找不到单个的中文字符的数据,举例子来说,“你明明是民工”这句话,被SQL Server分词后,你可以用
select * from 表 A where contains(A.comments, '民工')
这个结果是OK的,但是下面结果是得不到搜索结果的:
select * from 表 A where contains(A.comments, '民')
正确的写法:
select * from 表 A where contains(A.comments, '"*民*"')
用双引号和*括起来就可以了。