utf8_unicode_ci与utf8_general_ci的辨别[MySQL防范]
本文“utf8_unicode_ci与utf8_general_ci的辨别[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当前,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,因为它对比精确.
以上是“utf8_unicode_ci与utf8_general_ci的辨别[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |