Oracle 排序相关

Published on with 0 views and 0 comments

汉字三种排序

按拼音排序

order by nlssort(columnName,'NLS_SORT=SCHINESE_PINYIN_M')

按笔画数排序

order by nlssort(columnName,'NLS_SORT=SCHINESE_STROKE_M')

简体中文按照第一顺序是“笔画数”,第二顺序是“部首”进行排序;

按部首排序

order by nlssort(columnName,'NLS_SORT=SCHINESE_RADICAL_M')

简体中文按照第一顺序是“部首”,第二顺序是“笔画数”进行排序

自定义排序

借助DECODE函数,自定义顺序排序
例:规定studentid为3的排第一位,为4的排第二位,剩下的按照studentid排序

order by decode(studentid,3,0,4,1),studentid