求救
我现在正在做一个项目,客户要求最后显示出来的查询结果按照查询人名排序,也就是按照人名拼音字母排序,不知道怎样做,是不是还要写一套排序算法,请各位高手救救我,小弟谢过了!
1。设定环境变量
set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh)
or setenv NLS_SORT SCHINESE_RADICAL_M (csh)
or regedit
HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win)
2.在session中修改
alter session set NLS_SORT='SCHINESE_RADICAL_M'
3.直接使用NLSSORT函数
select name,id from t
order by NLSSORT(name,'NLS_SORT = SCHINESE_STROKE_M')
设置NLS_SORT值:
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序