摘要: 在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci3)utf8_general_csutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。现在假设执行如下命令:create table test_bin (name varchar(32) not null primary key,age int unsigned not nul 阅读全文
posted @ 2014-03-21 20:34 牧之丨 阅读(40254) 评论(1) 推荐(1)
摘要: 用Select…like %…%来查找MySQL的text类型字段的一个中文,却发现查出来的是乱的,发现不少人也遇到这样的问题。在中文排序和查找的时候,汉字的结果是错误的。 原因在于MySQL在查找字符串的时候大小写不敏感,字符集默认使用ISO-8859,在转换过程中会出现问题。 有两种方法可以解决: 第一种方法是使用BINARY关键字。 BINARY 操作符将跟在它后面的字符串强制作为一个二进制字符串。这可以很容易地强制一个列的比较以字母大小写敏感方式进行,即使该列没有定义为 BINARY 或 BLOB。 原来的SQL语句是这样的:select id,chinese from a... 阅读全文
posted @ 2014-03-21 17:27 牧之丨 阅读(541) 评论(0) 推荐(0)