SQL_Hungarian_CP1250_CI_AS работает с учетом регистра - PullRequest
1 голос
/ 20 июня 2019

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 Ответ

1 голос
/ 20 июня 2019

По-видимому, нетехническое венгерское сопоставление печально известно для использования в запросах, и техническое сопоставление обычно является предпочтительным. Это связано с тем, что некоторые буквы заключают контракт на формирование новых букв, которые появляются только в венгерском алфавите, например sz.

Я нашел больше информации на форуме MSDN и здесь на StackOverflow .

Общее согласие: используйте техническое сопоставление, когда это возможно.

...