2011-09-08 58 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相當頻繁,然後在該列的索引是什麼看看,這可能有助於加快這些查詢。