mysql 数据库 utf-8 字符集的中文按拼音排序问题 对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 order by binary 中文字段 多谢大家!我研究了一下,初步了解:用二进制 binary 排序的前提是把 gbk/gb2312 的汉字编码以 utf-8 的格式存进去,所以一个汉字被保存成 4 个字节,而不是真正的 3 个字节。如果数据库中真的以 utf-8 的字符集保存,则二进制 binary 排序会得出错误结果(非拼音排序)。另外,以 utf-8 保存 gbk/gb2312 的编码会带来 char_length() 错误的问题。不知对否,烦请多多指教! 基本有结果了,看了 mysql 的文档后,明白了直接的排序办法没有!让我们期待 utf8_chinese_ci 的发布。在这之前只能考虑间接的办法了。多谢大家! 请教有关于时间的存储过程(需要导出所得数据到excel) mysql group by的问题 能不能批量改字段日期,每个日期要不一样的? Maatkit 可以优化主从机器复制速度?? 求救高手解决一下关于case when then else问题 在一个WEB程序中,想往my sql 数据库中插入 中文 怎么办! 急! mysql中一个表的字段太多会不会影响效率? 关于在java中mysql的事务级别的问题 转意字符'\0'与NULL有何区别?THANKS 减量数据 嵌套查询SQL语句错在哪里? mysql中如何写一句与以下这个语句功能一样的sql
让我们期待 utf8_chinese_ci 的发布。
在这之前只能考虑间接的办法了。多谢大家!