欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql如何按照中文排序解决方案

程序员文章站 2024-02-17 14:38:40
sql代码 复制代码 代码如下: /* navicat mysql data transfer source server : local source server ve...
sql代码
复制代码 代码如下:

/*
navicat mysql data transfer

source server : local
source server version : 50022
source host : localhost:3306
source database : test

target server type : mysql
target server version : 50022
file encoding : 65001

date: 2012-11-19 15:46:13
*/

复制代码 代码如下:

set foreign_key_checks=0;

-- ----------------------------
-- table structure for `person`
-- ----------------------------
drop table if exists `person`;
create table `person` (
`id` int(10) unsigned not null auto_increment,
`name` varchar(20) default null,
primary key (`id`)
) engine=innodb default charset=utf8;

-- ----------------------------
-- records of person
-- ----------------------------
insert into `person` values ('1', '张三');
insert into `person` values ('2', '李四');
insert into `person` values ('3', '王五');
insert into `person` values ('4', '马六');
insert into `person` values ('5', '钱七');

正序:
复制代码 代码如下:

select * from person order by convert(name using gbk);

结果:
2 李四
4 马六
5 钱七
3 王五
1 张三

倒序:
复制代码 代码如下:

select * from person order by convert(name using gbk) desc

结果:
1 张三
3 王五
5 钱七
4 马六
2 李四