我先建了一个SQL数据库,并建了一个表,用来管理用户的个人信息,其中包括密码,假设我表中有一用户密码为aA,可是我在登陆界面输入aa或AA或aA都可以登陆,怎么不支持大小写?请教,有没会的?

解决方案 »

  1.   

    当然支持大小写。除非你代码中有 toupper() tolower() 之类的逻辑。
      

  2.   

    你数据库中统一存大写或者小写在代码中用String.ToUpper() 和String.ToLower()转换一下,在和数据库对比
      

  3.   

    C#区分大小写,除非你使用了toUpper或者toLower之后比较或者使用String.Equals并且第二个参数使用了***IgnoreCase。用SQL比的话取决于COLLATE 设置,CS是区分大小写,例如SQL_Latin1_General_Cp437_CS_AS_KI_WI
    CI是不区分,例如SQL_Latin1_General_Cp437_CI_AS_KI_W
      

  4.   

    sql 语句里强制使用某个COLLATE
    SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS