oracle指定ソートの方法詳細


Oracle 9 iの前に、中国語はバイナリコードで並べられています。oracle 9 iにピンイン、部首、画数順の機能が追加されました。   1、NLS_を設置するSORTパラメータ値    SCHINESE_ラジカセ.Mは部首(第一の順序)、筆画(第二の順序)によって並べ替えられます。   SCHINESE_STROKE_Mは筆画(第一順位)、部首(第二順位)に従って並べ替えます。   SCHINESE_ピニョン_Mはピンインで並べ替えます   
2、Sessionレベルの設定は、ORACLEフィールドのデフォルトの並べ替え方式を変更します。   ピンインで:alter session set nls_sort=SCHINESE_ピニョン_M;   画数によると:alter session set nls_sort=SCHINESE_STROKE_M;    偏を押す:alter session set nls_ソト=NLS_SORT=SCHINESE_ラジカセ.M; 
3、ステートメントレベル設定のソート方法:  筆画順に並べる   select*from dept order by nlssort(name、'NLS_SORT=SCHINESE_STROKE_M')  部首順に並べ替えます   select*from dept order by nlssort(name、'NLS_SORT=SCHINESE_ラジカセ.M')  ピンインで並べ替える  これはシステムのデフォルトの並べ替えです。   select*from dept order by  nlssort(name、'NLS_SORT=SCHINESE_ピニョン_M')
4、システムパラメータを変更する(データベースがあるオペレーティングシステム):    set NLS_SORT=SCHINESE_ラジカセ.M export NLS_SORT(sh)   setensv NLS_SORT SCHINESE_ラジカセ.M(sh)    HKLC\SOFTWARE\ORACLE\home 0\NLS_SORT(winレジストリ)