我从数据库中查询出来的信息,要求按照名字排序,可名字是中文的,排出来的结果不是按照中文拼音的首字母排的,
改咋样解决呢????????

解决方案 »

  1.   

    定义字段时指定binary
    比如
    ...
    fl    char(10) binary,
    ...
    这样再用fl order by的时候就好很多
    另外说明下,这个排序是按汉字内码排序,基本等同拼音,但不是完全这样
    事实上没办法准确按拼音排序
      

  2.   

    http://blog.chinaunix.net/u/29134/showart_439264.html
      

  3.   

    中文按照拼音排序这个是中国的国情吧
    如果非要加字段什么来配合解决这都没有根本解决问题啊
    总不能页面逻辑代码还要再排个序吧 本想把mssql的程序移植到mysql 现在已经暂时放弃了 除非什么时候mysql能utf8很好的支持中文拼音排序说句实话还是微软的东西用的舒服,考虑国情,不会一开始让开发者就头疼不已