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 李四
复制代码 代码如下:
/*
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 李四
上一篇: php 生成url桌面快捷方式解决方案
下一篇: 如何优化文件写入速度