数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序 sql
在平常运用中咱们常常会遇到要对数据进行排序,特别是对昵称的排序。最近被要求对昵称排序,刚拿到手的时候开始还以为挺简单的,由于数据库有order by ,但实际状况不只此而已,具体以下:(环境:win7_64 , postgresql9.4)
数据库
建立测试用表:post
create table users(测试
id serial primary key ,spa
nickname varchar.net
)postgresql
添加测试数据:blog
insert into users(nickname) values('A');排序
insert into users(nickname) values('a');get
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 上