2009-12-09 101 views
0

我有一个接受关键字并返回全文搜索表的sql函数。如何在SQL Server中格式化关键字全文搜索

如何在包含多个关键字的关键字字符串格式化?我是否需要拼接字符串并插入“AND”? (我通过Linq TO SQL将关键字传递给方法)

另外,如何最好地保护自己免受sql注入。默认的ASP.NET过滤器是否足够?

谢谢

回答

1

我会在每个单词上使用“AND”和星号。星号将有助于匹配更广泛,因为我认为最好是返回太多而不是太少。例如,搜索“Georgia Peach”将使用关键字字符串'“Georgia *”和“Peach *”'(每个单词周围的双引号都很重要)。

我相信ASP.NET过滤器就足够了。另外,由于您使用的是参数化查询(LINQ to SQL可以),所以您非常安全。