首先用下列语句来查询一下NLS_SORT有几种参数值:
select value
from v$nls_valid_values
where parameter = 'SORT'
and value like '%SCHINESE%';
看下图查询结果:
SCHINESE_PINYIN_M 按照拼音排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
具体用法如下:
SELECT * FROM emp ORDER BY NLSSORT(ename, 'NLS_SORT = SCHINESE_PINYIN_M')
这句表示员工表结果按照名字拼音来排序。
NLSSORT和NLS_SORT是结合来使用的。