2010-10-02 104 views
2

我想使用的全文索引搜索詞:​​SQL Server全文搜索

如何使用「包含」或「自由文本」,以獲得相同的結果"like '%dd%' "? 如果我使用contain(table,'data'),它只能找到"....the data is ...." 如何使用contain search 'dat'來查找數據?

回答

5

雖然LIKE在字符串內搜索字符模式,但SQL Server的全文搜索是基於字的。該索引是使用word breakers and stemmers將文本標記爲單詞。因此,您可以搜索整個單詞或執行prefix searches(以便CONTAINS (YourColumn, ' "dat*" ')可以在您的示例中找到單詞數據),但是不能用全文複製like '%dd%'的行爲。