阿拉伯语全文搜索参数化查询不返回任何结果

时间:2016-03-04 22:23:44

标签: sql sql-server tsql full-text-search

以下查询

declare @Query NVARCHAR(100) = '"م*"'

select *
from dbo.Word
where contains([Text], @Query)

没有结果!但是,如果没有参数,它会返回预期的结果。

select *
from dbo.Word
where contains([Text], '"م*"')

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

如果您使用 Unicode nvarchar)字符串,必须在字符串文字前加N

使用此:

declare @Query NVARCHAR(100) = N'"م*"'   --see the "N" before the string?

select *
from dbo.Word
where contains([Text], @Query)