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

时间:2010-09-29 15:37:51

标签: c# sql linq-to-sql sql-server-2008 windows-server-2008

当我尝试跑步时......

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

我想知道是否有一种方法可以支持像ash字符这样的字符,但是可以获得完全匹配我正在寻找的内容。

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

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

2 个答案:

答案 0 :(得分:2)

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

;with Users As
(
select 'æ' as Username UNION ALL SELECT 'ae'
)
SELECT *
FROM Users WHERE Username = 'ae' collate SQL_Latin1_General_CP1_CI_AS

答案 1 :(得分:0)

您可以使用序数排序规则进行比较。例如:

SELECT *
FROM Users
WHERE Username = 'ae' COLLATE Latin1_General_BIN