0

私のテーブルには、次のような列に格納されているデータモデル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か?

4

1 に答える 1

1

単純にどうですか:

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

フルテキストインデックスは本当に必要ありません。

この列をPublicationDateかなり頻繁に検索する場合は、その列のインデックスを確認することで、これらのクエリを高速化できる可能性があります。

于 2011-09-08T07:08:35.983 に答える