读书人

SQL contains()干扰词有关问题

发布时间: 2012-09-14 11:53:44 作者: rapoo

SQL contains()干扰词问题?
create table T_shili(id int not null, name varchar(10))
insert T_shili
select 1,'lee' union all
select 2,'zhang' union all
select 3,'wang'
----首先创建一个唯一索引,以便全文索引利用*/
create unique clustered index unique_index_id on T_shili(id)
----创建全文目录*/
create FULLTEXT CATALOG FT AS DEFAULT
----创建全文索引*/
create FULLTEXT INDEX ON T_shili(NAME) key index unique_index_id ON FT


进行测试:

select * from T_shili
where contains(name,'e')


理论上可查出数据,但是没有!

这是因为“信息: 全文搜索条件中包含干扰词。”
可是如何解决这类问题呢?
我用like进行模糊查询,但是有缺陷。


[解决办法]
http://tech.chinabyte.com/thread-439715-1-1.html
参考网站。
2K8可以自定义干扰词
[解决办法]
应该写成:

select * from T_shili
where name like '%e%'
[解决办法]

探讨
如果用contains如何查出正确数据呢?

读书人网 >SQL Server

热点推荐