关于PostgreSql的指定中文排序问题

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 

就符合要求了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值