`
bruce008
  • 浏览: 172225 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

怎样将DB2的排序转成Java的排序

 
阅读更多

我们知道,  DB2中排序是比较特殊的,  它的排序是先 小写, 再大写, 然后再是数字。  但是普通的ascii 排序或者说我们用到Java 里的排序是 先数字 , 在大写 最好才是小写。   怎样才能将DB2的排序转成Java 的排序呢 ,  在Db2有一个比较有用的函数 translate , 

      translate (   value,   '目标集', '源集')     它可以将 源集中的在value 出现的值转成相应的 目标集对应位置的值。

 

 

比如 select  Name,  translate (  Name,   '123',   'abc')  from someTable;

 

可以的结果会是:

    abb     122

    abc      123

    ccc       333

 

这样我们的写法

 

 translate(  someColumnToOrder,

         'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',

         '0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ' )

 

 

如果要求大小写不敏感:

 

translate(  someColumnToOrder,

         'abcdefghijkkmmooqqssuuwwyyAACCEEGGIIKKMMOOQQSSUUWWYY0022446688',

         '0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ')

 

 

将这个 translate 加到相应的排序子句中即可。

 

分享到:
评论

相关推荐

    IBM DB2考试认证试题

    9. 开发与接口:学习使用各种编程语言(如Java、Python、C++等)与DB2交互,掌握JDBC和ODBC驱动,以及DB2的存储过程和用户定义函数。 在提供的压缩包文件中,000-730.pdf和000-731.pdf很可能包含了具体的考试试题和...

    在linux系统中安装DB2数据库

    在Linux系统中安装IBM DB2数据库是一个相对复杂的过程,但一旦成功,将为你的服务器提供一个强大、可靠的数据库管理系统。DB2广泛应用于企业级应用,因其高性能、安全性以及对大数据处理的支持而备受赞誉。以下是对...

    db2数据库性能调优

    本文档深入探讨了如何使用Java示例程序PERFORMER来监控和优化DB2 UDB的性能,特别针对OLTP(在线事务处理)工作负载。 OLTP工作负载调优涉及到频繁的小型事务,包括SELECT、INSERT、UPDATE和DELETE操作,通常要求在...

    DB2数据库SQL注入语句

    本文将深入探讨DB2数据库中的SQL注入语句,以及如何通过这些语句来猜解数据库结构和数据。 首先,SQL注入的基础原理是通过在合法的SQL查询语句中嵌入恶意代码,以改变原本的查询逻辑。在给定的示例中,攻击者试图猜...

    DB2调优与技术指南

    4. **内存管理**:DB2使用各种内存结构如缓冲池、排序区和Java堆等。理解这些内存区域的作用和配置,能有效提升性能,比如合理设置数据缓冲池大小以减少磁盘I/O。 5. **并发控制**:多用户同时访问数据库时,需要...

    DB2 UDB OLTP 调优

    DB2 UDB OLTP 调优是针对在线事务处理(Online Transaction Processing)环境中IBM DB2 Universal Database(UDB)数据库服务器的优化过程。OLTP系统的特点是处理大量的小型事务,如SELECT、INSERT、UPDATE和DELETE...

    db2 参数大全

    本文将详细介绍一些重要的 DB2 配置参数,帮助您更好地理解和管理 DB2 系统。 1. **DB2CODEPAGE**:这个参数用于设置数据库客户端应用程序呈现给 DB2 的数据的代码页。代码页决定了字符集,确保不同语言和地区的...

    DB2数据库全套资料(简体中文共5部分60M第4部分)

    文档将详细讲解如何编写SQL和外部程序(如C、Java)作为DB2的例程,以及如何在SQL语句中调用这些例程,提高数据库应用的灵活性和效率。 《开发嵌入式SQL应用程序.pdf》: 该文档面向使用嵌入式SQL进行数据库编程的...

    Java学习路线图.pdf

    Java学习路线图 Java学习路线图涵盖了Java编程语言的方方面面,从基础知识到高级应用,从 SE 基础知识到 EE 企业级应用,从数据结构到软件工程设计模式,全方位地展示了 Java 程序员的知识图谱。 阶段一:Java SE...

    DB2 Universal Database for iSeries SQL Reference V5R3

    - **Java Database Connectivity (JDBC) 和嵌入式SQL for Java (SQLJ) 程序**:JDBC是Java应用程序访问数据库的标准方法,而SQLJ则允许在Java代码中直接嵌入SQL语句。 ##### 架构 在DB2中,架构是指一组相关的...

    IBM经典 JAVA网页书籍

    【IBM经典JAVA网页书籍】这一资源集合包含了丰富的JAVA开发知识,涵盖了从基础到高级的各种主题。以下是这些压缩文件中蕴含的一些重要知识点: 1. **Java设计模式 201:超越四人组.rar** - 设计模式是软件工程中...

    java笔试题目

    Java笔试题目涵盖了许多Java语言基础、数据库、Web服务器、开发工具、软件开发模型以及相关技术的知识点。以下是对这些问题的详细解答: 1. Java是由Sun Microsystems公司在1995年5月推出的程序设计语言。该公司在...

    WAS和DB2性能问题的发现和处理.pdf

    本篇文章将详细介绍如何在IBM WebSphere (WAS) 和 DB2 数据库环境中识别和处理性能问题。 #### 二、WebSphere 性能问题发现与处理 **1. 检查 IBM Http Server (IHS) 状态** - **确认端口号**: 使用`telnet <ip> ...

    java编程岗位职责2篇.docx

    Java编程岗位职责 Java编程岗位职责是一个IT行业中的重要岗位,要求具备扎实的Java基础、良好的数据结构和算法基础、丰富的项目开发经验等。下面是Java编程岗位职责的详细知识点: 一、Java基础知识 *Java语言...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    java版数据库查看工具 dbvis8.07

    **Java版数据库查看工具——DbVisualizer 8.0.7** DbVisualizer是一款功能强大的、跨平台的数据库管理工具,它使用Java语言编写,因此能够运行在多种操作系统上,如Windows、Mac OS X和Linux等。这款工具以其强大的...

    java开发常见知识点

    为了提高查询效率,建议在数据库表中为主键或用于排序的列添加索引,特别是在大数据量的场景下,这将显著提升分页查询的速度。同时,根据不同的数据库特性选择合适的分页策略也是优化性能的关键。 在实际开发中,...

Global site tag (gtag.js) - Google Analytics