字符集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>

相关推荐: mysql数据库的索引

day04 MySQL数据库的索引一、索引概述:索引是由一张表中的某个列或多列组成,而创建索引的目的是为了更优化管理我们的数据库表,提升我们查询使用数据库表的速度。二、索引1、索引的分类:索引分为多种索引,具体的索引在下图中可以看见 普通索引:不应用任何限制条…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/04 21:06
Next 06/04 21:07

相关推荐