SQL_Hungarian_CP1250_CI_AS的行为区分大小写,尽管排序规则是CI(不区分大小写)。 其根本原因是在SQL Server中具有2个匈牙利语家族的匈牙利语。
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
这是一个错误吗?
答案 0 :(得分:1)
显然,在查询中使用非技术匈牙利归类是众所周知的,并且通常首选技术归类。这是因为某些字母被压缩形成仅在匈牙利字母中出现的新字母,例如sz
。
我在an MSDN forum和StackOverflow上找到了更多信息。
普遍共识:尽可能使用技术整理。