Запросы на совпадения ae в SQL Server / LINQ to SQL - PullRequest
6 голосов
/ 29 сентября 2010

Когда я пытаюсь запустить ...

SELECT * FROM Users WHERE Username = 'ae', он возвращает совпадения, где имя пользователя - æ (символ пепла).

Мне было интересно, есть ли способ поддержать символы, такие какпепельный персонаж, но получите точное совпадение с тем, что я ищу.

Я бы хотел найти ae и получить только ae, а не ae и æ

Я использую SQL Server 2008 и SQL Server 2008 R2.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Похоже, этого не происходит с сопоставлениями SQL

;with Users As
(
select 'æ' as Username UNION ALL SELECT 'ae'
)
SELECT *
FROM Users WHERE Username = 'ae' collate SQL_Latin1_General_CP1_CI_AS
0 голосов
/ 29 сентября 2010

Вы можете использовать порядковый порядок сортировки для сравнения. Например:

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