我在使用CONTAINS. 我将全文目录重音敏感设置设置为 false。
该表包含以下行:
Microsoft C#
Microsoft Visual C
Microsoft C
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下查询获取“Microsoft C#”时:
select name
from fulltexttable ft with (nolock)
where contains (
ft.name
,N'microsoft and c#'
)
Run Code Online (Sandbox Code Playgroud)
...它产生以下结果:
Microsoft Visual C
Microsoft C
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同的外壳。它产生不同的结果集:
select *
from fulltexttable with (nolock)
where contains (
name
,N'microsoft and C#'
)
Run Code Online (Sandbox Code Playgroud)
结果:
Microsoft C#
Run Code Online (Sandbox Code Playgroud)
第二个是我所期望的。我以为 SQL Server 执行了不区分大小写的搜索来获取数据,但大小写似乎会影响全文结果?