Oracle中nlssort()函數排序功能


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

Oracle9i之前,中文是按照二進制編碼進行排序的。在oracle9i中新增了按照拼音、部首、筆畫排序功能。

設置NLS_SORT值即可。

Java代碼   收藏代碼
  1. SCHINESE_RADICAL_M 按照部首(第一順序)、筆划(第二順序)排序  
  2. SCHINESE_STROKE_M 按照筆划(第一順序)、部首(第二順序)排序  
  3. SCHINESE_PINYIN_M 按照拼音排序  

 使用方法如下:

Sql代碼   收藏代碼
  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=''; //排序影響整個會話


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM