用的什么数据库,oracle9i可以对汉字进行排序。还有一个我以前用过的方法是,在数据库中放一个表,这个表是汉字的次序,然后你要排序时把汉字换成这个表里的值。
ChineseCharacter  Primary_Value  Secondary_Value  Third_Value
张                    0001            0000           0000
往                    0002            0000           0000这个办法是unicode通用的,你可以在网上找到以排好序的拼音文件

解决方案 »

  1.   

    order by 汉字就会按照字母顺序来排的
      

  2.   

    普通的order by的次序是错误的,用oracle 9i可以,看你做什么了,做项目辛苦一次也可以,自己玩吗,是辛苦了点
      

  3.   

    这个我好象在哪里听说过,不一定准,供你参考:
    汉字编码时已经按汉语拼音排好序了,也就是说,"啊"一定在"安"的前面"安"一定在"八"的前面,如果你想按拼音找的话,比如找D开头的(假设D开头的第一个字是"搭",最后一个是"洞"),你查询的时候就加上 where firstname bitween "搭" and "洞" 条件,这样不就行了?
    试试看哦....