数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序

原创
2016/04/21 09:22
阅读数 569

数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序 

在日常运用中我们经常会遇到要对数据进行排序,特别是对昵称的排序。最近被要求对昵称排序,刚拿到手的时候开始还觉得挺简单的,因为数据库有order by ,但实际情况不仅此而已,具体如下:(环境:win7_64 , postgresql9.4)

创建测试用表:

create table users(

id serial  primary key ,

nickname varchar

)

添加测试数据:

insert into users(nickname) values('A');

insert into users(nickname) values('a');

insert into users(nickname) values('G');

insert into users(nickname) values('g');

insert into users(nickname) values('W');

insert into users(nickname) values('z');

insert into users(nickname) values('123');

insert into users(nickname) values('234');

insert into users(nickname) values('231');

insert into users(nickname) values('A');

insert into users(nickname) values('阿童木');

insert into users(nickname) values('阿凡达');

insert into users(nickname) values('白云');

insert into users(nickname) values('黑土');

insert into users(nickname) values('张三');

insert into users(nickname) values('紫霞仙子');

insert into users(nickname) values('梵高');

insert into users(nickname) values('雲淡風輕');

insert into users(nickname) values('阿凡達');

insert into users(nickname) values('張飛');

insert into users(nickname) values('愛麗絲');

insert into users(nickname) values('過眼雲煙');

测试排序:select * from users order by nickname;



本来是在这发布的微博,可是微博提示 包含敏感词汇 ,导致无法发布后面直接跑到自己的另一个微博上,有兴趣的朋友可以移步到:http://blog.csdn.net/qq_28745235/article/details/51208719 上

展开阅读全文
打赏
1
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
1
分享
返回顶部
顶部