我正在使用 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;
它向我展示了正确的顺序。
有谁知道为什么系统更改没有显示正确的结果?