为什么对两张表 做排序, order by keyword,但是得到结果是不同?
keyword
'苹果梨
'飘香鱼庄keyword
'飘香鱼庄
'苹果梨请问为什么?有什么办法让排序的结果保持一直?
参考:
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序 select * from cc order by nlssort(keyword,'NLS_SORT=SCHINESE_RADICAL_M');按照这种排序方式可以不?

解决方案 »

  1.   

    是不是oracle是拿字段的第一个字符来排序
      

  2.   

    对两张结构一样的表做排序,例如对keyword字段排序。
    (1)
    select * from a1 order by keyword的结果是:
    keyword 
    '苹果梨 
    '飘香鱼庄
    (2) 
    select * from a2 order by keyword的结果是:
    keyword 
    '飘香鱼庄 
    '苹果梨 发现排序的结果不一一致请问为什么?有什么办法让排序的结果保持一致? 
      

  3.   

    我测试了一下你所举的例子,没有发现你所说的问题啊,
    你查看一下你的数据库的初始化参数:nls_sort与nls_comp的值.
      

  4.   

    数据有几十万条,不管用什么都不对。用nls_sort=binary还是不对