sql server 2008将n和ñ视为相等

时间:2017-05-11 07:44:47

标签: sql sql-server sql-server-2008

如何将nñ视为平等?

我有这个问题:

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

SELECT * FROM Table1 A WHERE Name LIKE '%' + @NAME + '%'

该表包含nano和naño

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

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

有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:5)

您可以尝试更改“like”子句的排序规则。

SELECT * FROM Table1 WHERE [Name] LIKE '%' + @NAME + '%' collate Latin1_General_CI_AI

其中“AI”代表“Accent Insensitive”