orcle排序

orcle排序一 DECODE 不规则排序 nbsp 主要作用 将查询结果翻译成其他值 1 数据库存序号 按中文拼音排序 publicstatic 币别 0 进出口口岸 1 目的港 2 运输方式 3 运输工具 国别地区 5 贸易方式 收汇方式 费用类别 验收方式 成交方式 10 险别 银行交单类型 经营单位 单位编码 境内货源地

一、DECODE 不规则排序  —-主要作用:将查询结果翻译成其他值

1.数据库存序号,按中文拼音排序

public static enum type{

币别/*0*/,进出口口岸 /*1*/,目的港/*2*/,运输方式/*3*/,运输工具,
国别地区/*5*/,贸易方式,收汇方式,费用类别,验收方式,
成交方式/*10*/,险别,银行交单类型,经营单位,单位编码,
境内货源地/*15*/
}










2.按拼音排序


ArrayList 
  
    nameList = new ArrayList 
   
     (); nameList.add("币别"); nameList.add("进出口口岸"); nameList.add("目的港"); nameList.add("运输方式"); //........ Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);//括号里面可有可无 Collections.sort(nameList, cmp); System.out.println(nameList.toString()); } 
    
  

3. SQL : select * from XXX order by DECODE(type,’0′,’01’,’10’,’02’,’14’,’03’,’8′,’04’,’5′,’05’,’1′,’06’,’13’,’07’,’15’,’08’,’6′,’09’,’2′,’10’,’7′,’11’,’11’,’12’,’9′,’13’,’12’,’14’,’3′,’15’,’4′,’16’) ;


二、大写英文和数字混合,按英文在前,数字在后

orcle 直接order by是按照(先数字,然后英文(应该是按照ascll码排的)),数字在大写字母前面,我们把数字0替换成对应小写字母abcdefghi,小写字母的ascll码在大写字母后面。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203039.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:43
下一篇 2026年3月19日 下午10:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号