如何使用COLLATE Latin1_General_CI_AI与全文搜索列

时间:2015-02-24 14:30:25

标签: sql-server-2008-r2 full-text-search

如何使用'收集Latin1_General_CI_AI' SQL Server 2008 R2中的全文搜索列。选择查询应显示名为Andres的所有员工。它还应包含带重音的名称。

对于全文目录,

Accent Sensitivity选项为ON,如果我使用like运算符但不能使用contains,则它可以正常工作。

select firstName  from Employees 
where firstName COLLATE Latin1_General_CI_AI like '%Andres%'

结果

    Andres
    André

全文搜索

select firstName  from Employees 
where contains( FirstName , 'Andres')

结果

    Andres

我试图改变表并将列更改为COLLATE Latin1_General_CI_AI但没有成功。 (我必须先从目录中删除列,然后更改列,然后重建目录)

ALTER TABLE Employees ALTER COLUMN firstname NVARCHAR(50) COLLATE Latin1_General_CI_AI

1 个答案:

答案 0 :(得分:0)

您需要关闭重音敏感度。不幸的是,这是全文搜索中的优先事项。没有按照您的预期使用整理。