我有一个内置的查询构建器,它使用全文索引来执行描述搜索。
查询是构建和参数化的,我想知道从网站编码表单字段的最佳方法,以便传递搜索字符串,如:
由于
答案 0 :(得分:0)
如果你想使用全文搜索,你应该使用where子句和其他特定功能(不只是=或类似)。
@ param1仍然是一个字符串(最终是nvarchar);看到这里:
Querying SQL Server Using Full-Text Search
例如,您以这种方式查询(来自MSDN):
USE AdventureWorks2008R2;
GO
DECLARE @SearchWord nvarchar(30)
SET @SearchWord = N'performance'
SELECT Description
FROM Production.ProductDescription
WHERE CONTAINS(Description, @SearchWord);
关于特殊字符并转义它们,请看一下:SQL Server Full Text Search Escape Characters?