select charindex(N'e',N'aegex')
第一个e是全角,第二个e是半角,但为什么还是会返回2

解决方案 »

  1.   

    select charindex(N'e',N'aegex' collate Chinese_PRC_CI_AS_WS) 
      

  2.   

    select charindex(N'e',N'aegex' collate Chinese_PRC_CI_AS_WS) /*-----------
    0(1 行受影响)
      

  3.   

    测试下
    select charindex(N'e' collate Chinese_PRC_CI_AS_WS,N'aegex' collate Chinese_PRC_CI_AS_WS)我这里这三个都是0
    select charindex(N'e' collate Chinese_PRC_CI_AS_WS,N'aegex' collate Chinese_PRC_CI_AS_WS)select charindex(N'e',N'aegex' collate Chinese_PRC_CI_AS_WS)select charindex(N'e' collate Chinese_PRC_CI_AS_WS,N'aegex')
      

  4.   

    select charindex(N'e',N'aegex' collate Chinese_PRC_CI_AS_WS) 我试来sql2000和sql2008的结果是不同的,是不是在sql2000中这是个bug
      

  5.   

    排序
    WS 指定区分大小写,Omitted 指定不区分大小写。(区分全角半角)
      

  6.   


    在SQL2000 加collate Chinese_PRC_CI_AS_WS應該不會,如果不加與執行的DB排序有關