oracle 漢字排序

  1、使用拼音排序   NLS_SORT=SCHINESE_PINYIN_M
        2、使用筆畫排序   NLS_SORT=SCHINESE_STROKE_M 第一順序筆畫,第二順序部首;
        3、使用偏旁部首排序    NLS_SORT=SCHINESE_RADICAL_M 第一順序部首,第二順序筆畫;
     
        這樣,就可以在查詢的時候,指定漢字的排序方式,設定方式可以分爲以下三個級別:
        1、語句級別設置排序方式:
             按照筆劃排序:
              select * from table order by nlssort(col,'NLS_SORT=SCHINESE_STROKE_M');
              按照部首排序:
              select * from table order by nlssort(col,'NLS_SORT=SCHINESE_RADICAL_M');
              按照拼音排序:
             select * from table order by nlssort(col,'NLS_SORT=SCHINESE_PINYIN_M');
        2、Session級別的設置,修改ORACLE字段的默認排序方式:
              按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;
              按筆畫:alter session set nls_sort = SCHINESE_STROKE_M;
              按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M;
        3、修改系統參數(數據庫所在操作系統):
               set NLS_SORT=SCHINESE_RADICAL_M ;
               export NLS_SORT (sh)setenv NLS_SORT SCHINESE_RADICAL_M (csh) 
               HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win註冊表);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章