mysql字符串排序规则_MySQL字符集和排序规则( 二 )


的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时 。例如,在德语和一些其它语言中‘?’等于‘ss’ 。
是一个遗留的校对规则,不支持扩展 。它仅能够在字符之间进行逐个比较 。这意味着校对规则进行的比较速度很快,但是与使用的校对规则相比,比较正确性较差) 。
例如,使用和两种 校对规则下面的比较相等:
? = A
? = O
ü = U
两种校对规则之间的区别是,对于下面的等式成立:
? = s
但是,对于下面等式成立:
? = ss
对于一种语言仅当使用排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则 。例如,对于德语和法语,工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则 。
也适用与德语和法语,除了‘?’等于‘s’,而不是‘ss’之外 。如果你的应用能够接受这些,那么应该使用,因为它速度快 。否则,使用,因为它比较准确 。
简短总结
和对中、英文来说没有实质的差别 。
校对速度快,但准确度稍差 。
准确度高,但校对速度稍慢 。
如果你的应用有德语、法语或者俄语,请一定使用 。一般用就够了,到现在也没发现问题 。