Mysql实例Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别
发布时间:2020-12-12 01:08:51 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明》要点: 本文介绍了Mysql实例Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明,希望对您有用。如果有疑问,可以联系我们。 下面摘录一下Mysql 5.1中文手册中关于utf8_unicode
《Mysql实例Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明》要点: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法.一些字符还是不能支持.并且,不能完全支持组合的记号.这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari. utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时.例如,在德语和一些其它语言中‘?'等于‘ss'. utf8_general_ci是一个遗留的 校对规则,不支持扩展.它仅能够在字符之间进行逐个比较.这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的 校对规则相比,比较正确性较差). 例如,使用utf8_general_ci和utf8_unicode_ci两种 校对规则下面的比较相等: ? = A ? = O ü = U 两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立: ? = s 但是,对于utf8_unicode_ci下面等式成立: ? = ss 对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则.例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则. utf8_general_ci也适用与德语和法语,除了‘?'等于‘s',而不是‘ss'之外.如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快.否则,使用utf8_unicode_ci,因为它比较准确. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |