对第二不起作用
------不大可能吧给例子说明一下,现在是怎样排的,需要怎样排
select word from 表 order by 列 COLLATE Chinese_PRC_CI_AS

解决方案 »

  1.   

    期望情况(严格按UNICODE排序):一
    一一
    一下
    一下子打倒
    一丘之貉
    一丝一毫
    一丝不挂
    一丝不苟
    一个中心,两个基本点
    一个卡通造型
    一个坏蛋
    一个时间
    一串
    一串香蕉
    一举成名
    一了百了
    一事无成
    一二年级学生
    一五一十
    一件一件
    一份食品
    一份食物
    一伙
    一会儿
    一便士的价钱
    一元发生说
    一共
    一再
    一决雌雄
    一击连撞二球
    一刀两断
    一刀切实际清况:

    一一
    一刀切
    一刀兩斷
    一言興邦
    一言不發
    一言為定
    一言既出,駟馬難追
    一言難盡
    一會兒
    一清二楚
    一清早
    一堆
    一帆風順
    一切
    一切向錢看
    一簇
    一月
    一脈相成
    一舉成名
    一下
      

  2.   

    在collate的各种排序中,确实没有按unicode排序的
    只能显式的在order by 中指定

    select * from tbl
    order by
    unicode(col),
    unicode(substring(col,2,1)),
    unicode(substring(col,3,1)),
    unicode(substring(col,4,1)),
    ...
      

  3.   

    TO yesyesyes :你的办法是可以的.可是我的各行字符串不定长,有没有参数化的方法
      

  4.   

    这个列的类型是nvarchar(20)
    =====
    order by 后就写满20个得了