1

インデックス付きの SQL Server 2008 R2 データベースで次の SQL ステートメントを実行しています。

SELECT * FROM mydatabase WHERE (CONTAINS(ColumnA,'"The Apple is red"'))

問題は、返されるエントリが多すぎることです。また、'ColumnA' に単語 ('Apple' または 'is' または 'red'...) の 1 つだけが含まれ、正確なフレーズを含むエントリだけでなく、エントリも返されます。

MSDN によると、これはフレーズを検索する方法であるはずです。

ありがとうcpt.oneeye

4

2 に答える 2

1

あなたはこのように試すことができます(を削除しますdouble quotes ""):-

SELECT * FROM mydatabase WHERE (CONTAINS(ColumnA,'The Apple is red'))

同様の問題がMSDNサイトの例にありました

于 2013-10-26T15:53:54.983 に答える