Эти персонажи не особенные. Сопоставление и порядок зависят от параметров сортировки столбца - здесь указывается порядок сортировки и какие символы совпадают.
Параметры сортировки могут быть чувствительными к регистру или нет, что указывает, считается ли Mary
равным mary
. Он также может быть чувствительным к accent или нет, который указывает, равен ли Munchen
München
или нет.
Чтобы сопоставить Munchen
с München
, все, что нужно, это использовать нечувствительную к акценту сортировку для этого столбца, например:
create table Cities (
id int identity primary key,
Name nvarchar(200) COLLATE Latin1_General_CI_AI ,
INDEX IX_Cities_NAME (Name)
)
insert into Cities (Name)
values ('London'), ('München'), ('Munchen')
select *
from Cities
where Name = N'mUnchen'
Результат:
Name
--------
München
Munchen
Я не сделал Name
первичным ключом, потому что не смог бы вставить и München
, и Munchen
, я получил бы нарушение первичного ключа