字符集utf8中文排序问题
数据库
垣曲网站建设公司创新互联,垣曲网站设计制作,有大型网站制作公司丰富经验。已为垣曲超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的垣曲做网站的公司定做!
字符集: utf8
排序规则:utf8_generay_ci
表结构:
MySQL> desc chr;
+------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+-------+
| char_1 | char(255) | YES | | NULL | |
| bin | varbinary(20) | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| static_bin | binary(30) | YES | | NULL | |
+------------+---------------+------+-----+---------+-------+
中文排序会出现乱序:
mysql> select * from chr order by name;
+--------------+--------------+--------------+--------------------------------+
| char_1 | bin | name | static_bin |
+--------------+--------------+--------------+--------------------------------+
| 不 | 不 | 不 | 不 |
| 他 | 他 | 他 | 他 |
| 发的萨芬 | 发的萨芬 | 发的萨芬 | 发的萨芬 |
| 啊 | 啊 | 啊 | 啊 |
| 阿 | 阿 | 阿 | 阿 |
| 额饿啊 | 额饿啊 | 额饿啊 | 额饿啊 |
+--------------+--------------+--------------+--------------------------------+
6 rows in set (0.01 sec
mysql> select *From chr order by convert(name using 'gbk') collate 'gbk_chinese_ci'
-> ;
+--------------+--------------+--------------+--------------------------------+
| char_1 | bin | name | static_bin |
+--------------+--------------+--------------+--------------------------------+
| 阿 | 阿 | 阿 | 阿 |
| 啊 | 啊 | 啊 | 啊 |
| 不 | 不 | 不 | 不 |
| 额饿啊 | 额饿啊 | 额饿啊 | 额饿啊 |
| 发的萨芬 | 发的萨芬 | 发的萨芬 | 发的萨芬 |
| 他 | 他 | 他 | 他 |
+--------------+--------------+--------------+--------------------------------+
6 rows in set (0.00 sec)
mysql>
分享标题:字符集utf8中文排序问题
新闻来源:http://hbruida.cn/article/ijsccp.html