數據庫字段數據(暱稱)排序,規則: 數字>英文字母>漢字首字母 兼容簡繁體排序

數據庫字段數據(暱稱)排序,規則: 數字>英文字母>漢字首字母 兼容簡繁體排序 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 上

相關文章
相關標籤/搜索