当我尝试跑步时......
SELECT * FROM Users WHERE Username = 'ae'
它返回用户名为æ(ash字符)的匹配项。
我想知道是否有一种方法可以支持像ash字符这样的字符,但是可以获得完全匹配我正在寻找的内容。
我想搜索ae并获得ae,而不是ae和æ
我正在使用SQL Server 2008和SQL Server 2008 R2。
答案 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