Oracle 11g r2 を使用しており、言語ソートを使用してソート順を設定するように DB を構成しようとしています。やった
alter system set NLS_SORT='RUSSIAN' SCOPE=SPFILE;
alter system set NLS_COMP='LINUGUISTIC' SCOPE=SPFILE;
Oracleを再起動した後、これらのパラメーターを確認しました:
show parameters NLS_SORT;
show parameters NLS_COMP;
それは私に正しい値を示しています。しかし、並べ替えると
select name from test order by name;
結果が正しくない順序で表示されます。つまり、最初に数字、次に文字です。
しかし、もし私がするなら
alter session set nls_sort='RUSSIAN';
alter session set nls_comp='LINGUISTIC';
select name from test order by name;
それは私に正しい順序を示しています。
システムの変更が正しい結果を表示しない理由を知っている人はいますか?