关于NLSSORT和NLS_SORT的用法

 首先用下列语句来查询一下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是结合来使用的。

发布了141 篇原创文章 · 获赞 38 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/baidu_35901646/article/details/104297459