是否查询时区分大小写,好象安装时就决定了,实在不行就用ASCII函数吧

解决方案 »

  1.   

    upper lower 函数比较无效!
    如:
    if upper('aBc')=lower('abC')
    print '1'
    else print '0'
    结果:
    1
    可以转化这二进制比较:
    如:
    if cast('aBc' as binary)=cast('abC' as binary)
    print '1'
    else print '0'
    结果:
    0
      

  2.   

    这是由字段类型决定的,在安装的时候设置。
    不过sql-server2000可以随时修改不同字段的排序规则,在企业管理器中设计修改表结构,varchar等类型的列类型最下面的属性,修改即可。
      

  3.   

    MS SQL Server 2000 
    select * from pubs.dbo.sales where ord_num='P3087a'  COLLATE Chinese_PRC_CS_ASMS SQL Server 7.0 & 6.X
    select * from pubs.dbo.sales where convert(varbinary(20),ord_num)=convert(varbinary(20),'P3087a')