我想使用拼音排序。
SCHINESE_PINYIN_M,使用session级别的是有效的。
但使用alter system set nls_sort = SCHINESE_PINYIN_M scope=spfile修改,提示成功后,重启实例不起作用。(我是重启的服务,因为,sysdba我忘了密码T.T)

解决方案 »

  1.   

    以前都是用SQL SERVER的,第一次用ORACLE。。碰到各种问题。
    麻烦大虾帮帮忙。。
    我都给急死了。
      

  2.   

    SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序  
    SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序  
    SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
    如果按拼音排列如下:  
    select * from t_ivr_statistics order by nlssort(callid,'NLS_SORT=SCHINESE_PINYIN_M'); 倒序可以用desc控制
      

  3.   

    我不想用语句级别的方式。
    我想全局设置。
    我刚发现了一个问题:
     show parameters nls_sort
    为SCHINESE_PINYIN_M;
    但是在nls_database_parameters中,nls_sort为BINARY。难道是这个问题?
    我用sys账号修改这张表的nls_sort字段为SCHINESE_PINYIN_M时,提示此处不允许虚拟列是神马问题?