在MySQL中,对于中文排序,我们需要注意一下几点:
1. 字符集选择UTF-8 在创建表的时候需要将字符集选择为UTF-8,例如: CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL )DEFAULT CHARSET=utf8; 2. COLLATE选择utf8_unicode_ci 在排序时,需要指定COLLATE为utf8_unicode_ci,这是一种支持多语言的比较方式,所以适用于中文排序。例如: SELECT * FROM user ORDER BY name COLLATE utf8_unicode_ci; 3. 禁止使用中文首字母拼音排序 在一些情况下,我们可能需要对中文进行首字母拼音排序。但是,MySQL中默认的排序规则是按照ASCLL码的大小排序,因此会出现排序不正确的情况。所以,我们需要禁止使用中文首字母拼音排序,而选择使用上述的utf8_unicode_ci排序方式。
总之,在进行MySQL中文排序时,一定要选择正确的字符集和排序方式,才能够达到正确的排序结果。

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论