首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL contains()干扰词有关问题

2012-09-14 
SQL contains()干扰词问题?create table T_shili(id int not null, name varchar(10))insertT_shiliselect

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如何查出正确数据呢?

热点排行