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