转自:https://www.iteye.com/blog/libaxiaoyuan-2199851

Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。

设置NLS_SORT值即可。

Java代码  Oracle中nlssort()函数排序功能
  1. SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序  
  2. SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序  
  3. SCHINESE_PINYIN_M 按照拼音排序  

 使用方法如下:

Sql代码  Oracle中nlssort()函数排序功能
  1. 拼音 SELECT * FROM 表名 ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M')  
  2. 笔划 SELECT * FROM 表名 ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_STROKE_M')  
  3. 部首 SELECT * FROM 表名 ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_RADICAL_M')  

 ALTER SESSION SET NLS_SORT=''; //排序影响整个会话

相关文章:

  • 2022-12-23
  • 2021-07-02
  • 2021-12-31
  • 2022-01-22
  • 2021-07-23
  • 2021-07-30
  • 2021-10-20
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2021-12-13
相关资源
相似解决方案