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.

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

Другие вопросы по тегам