刚注册,没分可以+,抱歉:)。有兴趣的可以讨论一下。
从derby数据库搜索的结果,按某列(内容是中文字符)升序或者降序排列,发现出来的结果不是按照拼音顺序(或者是按照了拼音顺序,但是效果比较差)。又试了下mysql,发现顺序与derby不一样,但也不是完全按照拼音顺序。
java里边这样的排序很容易做到(如在一个JTable设置setautocreaterowsorter(true),某列中文可以很好的排序)。
想请教下数据库是否支持按拼音order?如果支持该怎么做。

解决方案 »

  1.   

    有这样一种解决办法,数据库增加一列保存拼音,数据插入的时候,程序把拼音取到放在拼音列里面去(取拼音的代码网上挺多的),然后查询的时候按照拼音这一列排序。
      

  2.   


    谢谢楼上二位的回复。
    这种办法貌似开销有点大啊,每次都要建一列专门存放本表格里汉字的拼音?
    数据库有无更好的支持汉字按拼音排序的方法?