如何按中文拼音顺序排序?
如何按日文片假名(50音)顺序排序?

解决方案 »

  1.   

    SCHINESE_PINYIN_M 按照拼音排序 
      

  2.   

    中文是如何排序的? 
    Oracle9i之前,中文是按照二进制编码进行排序的。 
    在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值: 
    SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
    SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
    SCHINESE_PINYIN_M 按照拼音排序 
      

  3.   

    再补个例子,日文的没接触过
    使用拼音排序
        select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_PINYIN_M');使用笔画排序
        select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_STROKE_M');使用偏旁部首排序
        select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_RADICAL_M');
      

  4.   

    to bw555select * from t1 order by nlssort(c1,'NLS_SORT=SCHINESE_PINYIN_M'); 
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~日文应该也有对应的一套吧。你那nlssort库里没有么?
      

  5.   

    如果字段里全是中文的话,直接order by 就是按拼音排序,只不过有些不常见的字会排到后面