我創建了一個學生表並具有以下記錄。在SQL Server中使用CONTAINS搜索
我想執行同一表上的搜索。我試着用下面的查詢。
SELECT * FROM Students WHERE Name LIKE '%AM%'
它返回前兩行的結果集,這是正確的。
我想使用關鍵字CONTAINS而不是LIKE來執行相同的查詢。
我試過下面的查詢,但它沒有返回任何結果集。
SELECT * FROM Students WHERE CONTAINS(Name,'"AM"')
SELECT * FROM Students WHERE CONTAINS(Name,'"AM*"')
SELECT * FROM Students WHERE CONTAINS(Name,'"*AM*"')
請幫我解決這個問題。
在此先感謝。
是[全文索引](http://technet.microsoft.com/en-us/library/ms187317.aspx)中的列嗎?除此之外,它是「AM」而不是「」AM「」。 –
閱讀「contains」文檔(http://technet.microsoft.com/en-us/library/ms187787.aspx)。第二段給出了「包含」可以搜索的項目的列表。一個詞中間的模式不在列表中。 –
Hi Tim, 感謝您的回覆。 你能告訴我,我怎樣才能在這張桌子上創建一個全文索引? 謝謝 – Sanoop