将field1字段中的纪录全部转换为大写再比较用函数upper

解决方案 »

  1.   

    思路是用函数ASCII()转为ASC码比较,稍繁一些。
      

  2.   

    to:net_steven(吃素的狼)
    ASCII()好象只可以转换好象只可以转一位的哦。
      

  3.   

    加上其它字段吧(ID)。我在SQL7上也是这个问题。其实是数据库不区分大小写。
      

  4.   

    ASCII()是只可以转换一位,难道自己不能定义一个转换字符串的函数么?笨!
      

  5.   

    为了避免写代码这个麻烦,我求教了我的同事,对这个问题进行了深入的讨论,正确的答案应该是
    排序规则的问题:
    if 敏感
       select * from table where field1="AAA" COLLATE Chinese_PRC_CS_AS
    else
       select * from table where field1="AAA" COLLATE Chinese_PRC_CI_AS
    COLLATE 的中文排序规则参数可用下列方式查到
    SELECT * FROM ::fn_helpcollations() where name like 'Chinese%'
    前面的回答是基于以前的经验作出的,其实sqlserver 有自己的解决之道,——
    我就说它不能那么傻嘛!
      

  6.   

    COLLATE只有SQL2000才支持。2000以下版本都不支持,更不用說Access了。
      

  7.   

    不明白啊,吃素的狼。
    在写一个asp的程序,客户要求用户名密码区分大小写,我已经做完了,用的access数据库。怎么办????