2010-06-03 66 views
33

我试图建立一个像搜索我的软件的Facebook。使用全文搜索为了找到部分单词(SQL Server 2008)

我想查询表客户。

我已经设置了全文索引,并试图下一个查询

SELECT * FROM Customer where CONTAINS(*,'*ann*') 

查询并返回所有姓安的客户,但它不返回所有的客户的名字安妮。

有没有办法在SQL Server 2008上使用FTS创建前缀搜索?

回答

41

我找到了解决我的问题的方法。 查询应该是:

select * from Customers where contains(*, '"ann*"') 

的引号的重要组成部分。

+4

只是想补充一点,这个解决方案只适用于像''“ann *”'''这样的前缀。它不适用于像''“* ann *”'“或''”ann“''这样的后缀。 – Ricardo 2013-11-27 16:20:30