论坛首页 综合技术论坛

MySQL大小写问题

浏览 17793 次
精华帖 (1) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-25  
whitesock 写道
并不是字符集不支持区分大小写,而是使用的collation。
ISO-8859-1(也就是latin1)默认的collation是latin1_swedish_ci, 其中的ci就是指case insensitive。
在定义某个列时如果使用BINARY属性,那么会在该列上使用对应字符集的binary collation,对于latin1字符集来说,即latin1_bin。



解释的再详细不过了. 
0 请登录后投票
   发表时间:2010-11-08  
y和~相同, 是mysql编码中的一个bug

如果使用gbk编码
strings/ctype-gbk.c的第157行
strings/ctype-gb2312.c的第142行

'X',   'Y',   'Z',   '{',   '|',   '}',   'Y',   '\177',
第二个 'Y'改修改为 '~', 重新编译后就没问题了
就没问题了

0 请登录后投票
   发表时间:2010-11-08  
丁林.tb 写道
y和~相同, 是mysql编码中的一个bug

如果使用gbk编码
strings/ctype-gbk.c的第157行
strings/ctype-gb2312.c的第142行

'X',   'Y',   'Z',   '{',   '|',   '}',   'Y',   '\177',
第二个 'Y'改修改为 '~', 重新编译后就没问题了
就没问题了



研究的很深入!
0 请登录后投票
   发表时间:2010-11-09   最后修改:2010-11-09

把原因分析也写了一下

 

http://dinglin.iteye.com/blog/806428

 

0 请登录后投票
   发表时间:2011-07-05  
今天碰到问题了  所以上来看  还真的是问题  谢谢
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics