ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ENUM类型不是按照字符串的规则排序而是按照成员init的顺序来进行排序的!

ENUM类型不是按照字符串的规则排序而是按照成员init的顺序来进行排序的!

原创 Linux操作系统 作者:mysqldbd 时间:2011-03-15 14:33:02 0 删除 编辑

【】原帖地址:http://www.itpub.net/viewthread.php?tid=1406840&pid=17397883&page=1&extra=page%3D1#pid17397883

create table animals(
        grp enum('fish', 'mammal', 'bird') not null,
        id int not null auto_increment,
        name char(30) not null,
        primary key (grp, id)
)engine=myisam;


insert into animals (grp, name)values
('mammal','dog'),('mammal','cat'),
('bird','penguin'),('fish','lax'),('mammal','whale'),
('bird','ostrich');

select * from animals order by grp asc,id asc;

-- 结果如下:

'fish', '1', 'lax'
'mammal', '1', 'dog'
'mammal', '2', 'cat'
'mammal', '3', 'whale'
'bird', '1', 'penguin'
'bird', '2', 'ostrich'

 


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25267658/viewspace-689502/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-01-19

  • 博文量
    35
  • 访问量
    81358