使用包含特殊字符(如&符号)的CONTAINS搜索

时间:2013-08-22 11:44:17

标签: sql sql-server sql-server-2008 tsql

我想使用带符号符号的CONTAINS搜索,但我可以找到虽然表中有数据。我该如何使用它,有什么补救措施吗?

E.g:

DECLARE @Author NVARCHAR(200) = N'&'

SET @Author = '"' + REPLACE(@Author, ' ', '*" and "') + '*"'

SELECT *
FROM   dbo.Taxonomy AS t (NOLOCK)
WHERE  CONTAINS(t.Author, @Author)

但不返回结果:(

1 个答案:

答案 0 :(得分:0)

试试这个:

DECLARE @Author NVARCHAR(200) = N'"&"'

SET @Author = '"' + REPLACE(@Author, ' ', '*" and "') + '*"'

SELECT *
FROM   dbo.Taxonomy AS t (NOLOCK)
WHERE  CONTAINS(t.Author, @Author)