2009-12-09 94 views
0

我有一個接受關鍵字並返回全文搜索表的sql函數。如何在SQL Server中格式化關鍵字全文搜索

如何在包含多個關鍵字的關鍵字字符串格式化?我是否需要拼接字符串並插入「AND」? (我通過Linq TO SQL將關鍵字傳遞給方法)

另外,如何最好地保護自己免受sql注入。默認的ASP.NET過濾器是否足夠?

謝謝

回答

1

我會在每個單詞上使用「AND」和星號。星號將有助於匹配更廣泛,因爲我認爲最好是返回太多而不是太少。例如,搜索「Georgia Peach」將使用關鍵字字符串'「Georgia *」和「Peach *」'(每個單詞周圍的雙引號都很重要)。

我相信ASP.NET過濾器就足夠了。另外,由於您使用的是參數化查詢(LINQ to SQL可以),所以您非常安全。