字符集utf8中文排序问题

发布时间:2020-07-28 12:11:06 作者:Love轩轩
来源:网络 阅读:1172

数据库

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














推荐阅读:
  1. PL/SQL DEV utf8乱码问题 utf8 bom
  2. Oracle中文排序 NLSSORT

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 数据库 中文

上一篇:Java学习有哪些适合看的书

下一篇:android eclipse查看错误的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》