用的什么数据库,oracle9i可以对汉字进行排序。还有一个我以前用过的方法是,在数据库中放一个表,这个表是汉字的次序,然后你要排序时把汉字换成这个表里的值。
ChineseCharacter Primary_Value Secondary_Value Third_Value
张 0001 0000 0000
往 0002 0000 0000这个办法是unicode通用的,你可以在网上找到以排好序的拼音文件
ChineseCharacter Primary_Value Secondary_Value Third_Value
张 0001 0000 0000
往 0002 0000 0000这个办法是unicode通用的,你可以在网上找到以排好序的拼音文件
汉字编码时已经按汉语拼音排好序了,也就是说,"啊"一定在"安"的前面"安"一定在"八"的前面,如果你想按拼音找的话,比如找D开头的(假设D开头的第一个字是"搭",最后一个是"洞"),你查询的时候就加上 where firstname bitween "搭" and "洞" 条件,这样不就行了?
试试看哦....