Oracle oder by 的汉字排序

设置NLS_SORT值 

SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 

SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 

SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序


如:表名为table 字段为A

1: //按照笔划排序
2: select * from table order by nlssort(A,'NLS_SORT=SCHINESE_STROKE_M');
3: //按照部首排序
4: select * from table order by nlssort(A,'NLS_SORT=SCHINESE_RADICAL_M');
5: //按照拼音排序,此为系统的默认排序方式
6: select * from table order by nlssort(A,'NLS_SORT=SCHINESE_PINYIN_M');



你可能感兴趣的:(by,oracle;order)