Mysql中关于中文排序的简单实现

        Mysql中默认是使用ISO-8859作为默认编码,我使用的是UTF8作为编码,当再对中文进行排序,排序出来的结果不是想象中的按拼音排序,而是按UNIONCODE编码排序。

        所以在排序的时候,只需要用上一个简单的convert函数处理一下转码就可以。


select * from student order by convert(name using gb2312);


        只要在查询的时候,指定一下字符集,并不是真的把物理字段改成gb2312,很简单。

         简单没好货,实际中有很多汉字的拼音是mysql不认识的,我这里遇到的有 鑫 綦 麒 枇 璧 潼 这些字mysql认不出来 就会排到最后,大牛们如果有知道是什么原因的 希望给指出来,受教

猜你喜欢

转载自yuelangyc.iteye.com/blog/1577619
今日推荐