关于PostgreSql的指定中文排序问题
2014-11-10 11:14
357 查看
PostgreSQL之前用的比较少,最近遇到的一个排序问题,中文排序与Oracle还有点不同。
现在说明下在指定中的情况下排序,如有一个情况是这样,需要按照“浙江”,“杭州”,“绍兴”,“宁波”这样的顺序排序地市名称,当然方法有很多种,比如给定每条数据添加一个order_id,即排序字段等,我这边说的是,不做表的额外操作,只是在sql中指定顺序,测试情况如下:
创建表和插入数据
create table users(organization varchar(100),name_ varchar(100));
insert into users values('浙江','a');
insert into users values('绍兴','a');
insert into users values('杭州','a');
insert into users values('宁波','a');
单纯排序
select * from users order by organization
输出结果为杭州,宁波,绍兴,浙江
输出的结果与要求不符,那么
select * from users order by (organization='浙江',organization='杭州',organization='绍兴',organization='宁波') desc
就符合要求了
现在说明下在指定中的情况下排序,如有一个情况是这样,需要按照“浙江”,“杭州”,“绍兴”,“宁波”这样的顺序排序地市名称,当然方法有很多种,比如给定每条数据添加一个order_id,即排序字段等,我这边说的是,不做表的额外操作,只是在sql中指定顺序,测试情况如下:
创建表和插入数据
create table users(organization varchar(100),name_ varchar(100));
insert into users values('浙江','a');
insert into users values('绍兴','a');
insert into users values('杭州','a');
insert into users values('宁波','a');
单纯排序
select * from users order by organization
输出结果为杭州,宁波,绍兴,浙江
输出的结果与要求不符,那么
select * from users order by (organization='浙江',organization='杭州',organization='绍兴',organization='宁波') desc
就符合要求了
相关文章推荐
- 关于如何在java中实现中文首字母索引排序的问题 2016-08-25 15:14 86人阅读 评论(0) 收藏 举报 分类: Java(19) 版权声明:本文为博主原创文章,未经博主允许不得转载
- 关于如何在java中实现中文首字母索引排序的问题
- 关于手机联系人的中文字母排序问题
- [转]关于Java对中文排序的问题
- 关于在list中按中文排序问题
- PostgreSQl无法中文排序问题
- 关于在list中按中文排序问题
- greenplum(postgresql) 中文字符排序问题
- 关于 zjsflyer 对 JPgraph 中文显示乱码问题的回复
- Java 关于中文乱码问题的解决方案与经验
- 关于WebWork2中的中文问题
- Java 关于中文乱码问题的解决方案与经验 (2)
- Java 关于中文乱码问题的解决方案与经验 (1)
- JDK1.2关于JDBC中文问题的解决方案
- 关于DataGrid的动态排序问题
- 关于stalke CommuniGatePro的中文问题
- 一些关于中文乱码问题的一些解决方案
- Java 关于中文乱码问题的解决方案与经验
- 关于jcreator 3.0的中文问题解决方案
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!