SQL_Hungarian_CP1250_CI_AS работает с учетом регистра
SQL_Hungarian_CP1250_CI_AS ведет себя как регистрозависимый, хотя параметры сортировки CI (без учета регистра). Основной причиной этого является то, что венгерский язык имеет два семейства венгерских в SQL Server.
select * from sys.objects where name like 'myTablE'
строки не получены
select * from sys.objects where name like 'myTablE' COLLATE SQL_Latin1_General_CP1_CI_AS
Выбран 1 ряд
Когда я использовал Hungarian_Technical_CI_AS, я смог увидеть результаты: (второе семейство венгерских в SQL)
select * from sys.objects where name like 'myTablE' COLLATE Hungarian_Technical_CI_AS
Это ошибка?
1 ответ
По-видимому, нетехническое венгерское сопоставление печально известно для использования в запросах, и техническое сопоставление обычно является предпочтительным. Это связано с тем, что некоторые буквы заключают контракт на формирование новых букв, которые появляются только в венгерском алфавите, таких как sz
,
Я нашел больше информации на форуме MSDN и здесь, на Stackru.
Общее согласие: используйте техническое сопоставление, когда это возможно.