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註冊表);
oracle 漢字排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.