以下查询
declare @Query NVARCHAR(100) = '"م*"'
select *
from dbo.Word
where contains([Text], @Query)
没有结果!但是,如果没有参数,它会返回预期的结果。
select *
from dbo.Word
where contains([Text], '"م*"')
我在这里缺少什么?
答案 0 :(得分:1)
如果您使用 Unicode (nvarchar
)字符串,必须在字符串文字前加N
!
使用此:
declare @Query NVARCHAR(100) = N'"م*"' --see the "N" before the string?
select *
from dbo.Word
where contains([Text], @Query)