作者:高元_G·Marshal于 2017年06月21日 发布在分类 / 开发技术 / DB / MySQL 下,并于 2017年06月21日 编辑
    Mysql中文排序

       338

       0


    按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序;


    GBK字符集处理

    如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。

    直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排序;


    utf8字符集处理

    如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对于的代码是 order by convert(name using gbk) asc; 同样,查询的结果也是按照姓氏的升序排序;
    访问权限

    创建人 高元_G·Marshal
    文档编辑权限 创建者私有
    文档阅读权限 来自分类
    分类阅读权限 所有人
    分类编辑权限 所有人
    分类审核权限
    标签

    中文排序
    历史版本

    修改日期 修改人 备注
    2017-06-21 14:58:39[当前版本] 高元_G·Marshal 更换分类
    2017-06-21 14:58:19 高元_G·Marshal CREAT
    同类知识
    相关知识

    睿恒知识库-V3.2.0