SQL Server全文索引不返回所有数据

时间:2011-09-08 07:04:10

标签: sql sql-server sql-server-2008 full-text-indexing

在我的表中,我有一个publicationDate列,发布日期设置为NVarChar,数据模型存储在列中,如下所示:

2008
2008-05
2008-10-23

当我从SQL获取查询时,我在此表上创建了一个全文索引:

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

刚刚回来了:

2008 
2008-05

但不返回2008-10-23

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

1 个答案:

答案 0 :(得分:1)

如何简单地说:

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

真的不需要全文索引......

如果您经常搜索此列PublicationDate,那么可以查看该列的索引,这可能有助于加快这些查询。