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

数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序 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 上