2011-09-08 38 views
0

在我的表,我有一列,它是publicationDate,出版日期设置为NVarChar存储在列中的数据模型,像这样的:我创建SQL Server全文索引不返回所有数据

2008 
2008-05 
2008-10-23 

在这个表中的全文索引,当我从SQL与此查询:

SELECT * FROM BOOKS_DETAILS WHERE CONTAINS(PublicationDate, N'2008') 

它只是返回:

2008 
2008-05 

但不返回2008-10-23

那么如何获取包含2008的所有数据呢?

回答

1

怎么样只是简单:

SELECT (list of columns) 
FROM dbo.BOOKS_DETAILS 
WHERE PublicationDate LIKE N'2008%' 

真的没有必要为全文索引....

如果您搜索此列PublicationDate相当频繁,然后在该列的索引是什么看看,这可能有助于加快这些查询。