在SQL Server/LINQ to SQL中查询ae匹配æ

Cha*_*ran 6 c# sql sql-server-2008 windows-server-2008 linq-to-sql

当我试着跑...

SELECT * FROM Users WHERE Username = 'ae' 它返回用户名为æ(ash字符)的匹配项.

我想知道是否有一种方法可以支持像ash字符这样的字符,但是能够得到与我正在寻找的完全匹配.

我想搜索ae并获得ae,而不是ae和æ

我正在使用SQL Server 2008和SQL Server 2008 R2.

Mar*_*ith 2

SQL 排序规则似乎不会发生这种情况

\n\n
;with Users As\n(\nselect '\xc3\xa6' as Username UNION ALL SELECT 'ae'\n)\nSELECT *\nFROM Users WHERE Username = 'ae' collate SQL_Latin1_General_CP1_CI_AS\n
Run Code Online (Sandbox Code Playgroud)\n