MySQL之中文排序
来源:互联网 发布:网络金融营销普遍 编辑:程序博客网 时间:2024/06/09 08:20
最近做SQL的时候需要对标进行排序。可是对中文的排序我发现了:
这个就是对中文不能排序,怎么办呢?
查了之后发现:数据库使用的是mysql,字符集统一为utf-8。
本来已经完成了,但是系统使用的时候,发现查出来的人名没有顺序,本来以为很简单,在查询的时候,指定按照name排序就可以了,岂知实际一做才发现问题:mysql数据库使用字符集为utf-8,查询出来的中文根本不是按照拼音排序的。那么就可以有两种做法了。
第一种:对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10) binary"。这是建表的时候用到的。
第二种:使用CONVERT函数。比如 select * from mytable order by CONVERT(chineseColumnName USING gbk);
另外,“据说”如果你使用源码编译MySQL,可以编译MySQL时使用 --with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了(默认的是latin1)。也可以用 extra-charsets=gb2312,gbk 来加入多个字符集。
参考资料:
http://blog.csdn.net/cqinter/article/details/4087453
http://www.jb51.net/article/17034.htm
http://blog.sina.com.cn/s/blog_48e4e0d3010003js.html
- MySQL之中文排序
- mysql中文排序
- Mysql中文字段排序
- mysql中文排序
- mysql 中文排序
- mysql中文排序
- mysql中文字段排序
- mysql中文排序
- mysql中文排序
- mysql中文排序问题
- mysql中文排序
- MySQL数据库中文排序
- MySQL按中文排序
- [转]mysql中文排序
- mysql中文字段排序
- mysql 中文排序
- mysql中文排序问题
- mysql 中文排序 数字排序
- HDU 4288
- mininet+流量发送+实验环境搭建
- 面试常见的strncpy源码问题
- x&(x-1)
- Cocos2d-X中的坐标
- MySQL之中文排序
- ExtJS常见问题解决办法
- HDU 5066 Harry And Physical Teacher 物理
- PHP全排列递归算法
- 【BZOJ】【P2045】【双亲数】【题解】【莫比乌斯反演】
- 推荐:懂程序、不会美术怎么办?
- 【数据结构】第二章 线性表 学后总结与心得
- 去掉DedeCMS"当前位置"面包屑结尾的大于号">"
- 【Linux学习笔记】Unix/Linux 信号详解