如何在全文搜索列中使用 COLLATE Latin1_General_CI_AI
How to use COLLATE Latin1_General_CI_AI with Full text search column
如何在 SQL Server 2008 R2 中使用 'COLLATE Latin1_General_CI_AI' 全文搜索列。 Select 查询应显示名字为 Andres.It 的所有员工,还应包括带重音的姓名。
对于全文目录,重音敏感度选项已打开,如果我使用 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
我尝试更改 table 并将列更改为 COLLATE Latin1_General_CI_AI 但没有成功。 (我必须先从目录中删除该列,然后更改该列,然后重建目录)
ALTER TABLE Employees ALTER COLUMN firstname NVARCHAR(50) COLLATE Latin1_General_CI_AI
您需要关闭重音敏感度。不幸的是,这是全文搜索中的优先事项。未按预期使用排序规则。
如何在 SQL Server 2008 R2 中使用 'COLLATE Latin1_General_CI_AI' 全文搜索列。 Select 查询应显示名字为 Andres.It 的所有员工,还应包括带重音的姓名。
对于全文目录,重音敏感度选项已打开,如果我使用 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
我尝试更改 table 并将列更改为 COLLATE Latin1_General_CI_AI 但没有成功。 (我必须先从目录中删除该列,然后更改该列,然后重建目录)
ALTER TABLE Employees ALTER COLUMN firstname NVARCHAR(50) COLLATE Latin1_General_CI_AI
您需要关闭重音敏感度。不幸的是,这是全文搜索中的优先事项。未按预期使用排序规则。