sql server 2008将n和ñ视为相等

Jos*_*eph 0 sql sql-server sql-server-2008

如何对待nñ平等?

我有这个问题:

DECLARE @NAME VARCHAR(50) = 'naño'

SELECT * FROM Table1 A WHERE Name LIKE '%' + @NAME + '%'
Run Code Online (Sandbox Code Playgroud)

该表包含nano和naño

案例1:@NAME ='nano'返回nano和naño

案例2:@NAME ='naño'返回nano和naño

任何的想法?

非常感谢你.

小智 5

您可以尝试更改"like"子句的排序规则.

SELECT * FROM Table1 WHERE [Name] LIKE '%' + @NAME + '%' collate Latin1_General_CI_AI
Run Code Online (Sandbox Code Playgroud)

其中"AI"代表"Accent Insensitive"