我们知道, 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 加到相应的排序子句中即可。
分享到:
相关推荐
9. 开发与接口:学习使用各种编程语言(如Java、Python、C++等)与DB2交互,掌握JDBC和ODBC驱动,以及DB2的存储过程和用户定义函数。 在提供的压缩包文件中,000-730.pdf和000-731.pdf很可能包含了具体的考试试题和...
在Linux系统中安装IBM DB2数据库是一个相对复杂的过程,但一旦成功,将为你的服务器提供一个强大、可靠的数据库管理系统。DB2广泛应用于企业级应用,因其高性能、安全性以及对大数据处理的支持而备受赞誉。以下是对...
本文档深入探讨了如何使用Java示例程序PERFORMER来监控和优化DB2 UDB的性能,特别针对OLTP(在线事务处理)工作负载。 OLTP工作负载调优涉及到频繁的小型事务,包括SELECT、INSERT、UPDATE和DELETE操作,通常要求在...
本文将深入探讨DB2数据库中的SQL注入语句,以及如何通过这些语句来猜解数据库结构和数据。 首先,SQL注入的基础原理是通过在合法的SQL查询语句中嵌入恶意代码,以改变原本的查询逻辑。在给定的示例中,攻击者试图猜...
- **1.1.2 可以连接到DB2数据库的产品**:包括但不限于Java应用程序、C/C++程序、.NET应用程序等。 - **1.1.3 DB2支持的通讯协议**:如TCP/IP、IPX/SPX等网络协议,用于实现客户端与服务器之间的通信。 - **1.1.4 ...
4. **内存管理**:DB2使用各种内存结构如缓冲池、排序区和Java堆等。理解这些内存区域的作用和配置,能有效提升性能,比如合理设置数据缓冲池大小以减少磁盘I/O。 5. **并发控制**:多用户同时访问数据库时,需要...
DB2 UDB OLTP 调优是针对在线事务处理(Online Transaction Processing)环境中IBM DB2 Universal Database(UDB)数据库服务器的优化过程。OLTP系统的特点是处理大量的小型事务,如SELECT、INSERT、UPDATE和DELETE...
本文将详细介绍一些重要的 DB2 配置参数,帮助您更好地理解和管理 DB2 系统。 1. **DB2CODEPAGE**:这个参数用于设置数据库客户端应用程序呈现给 DB2 的数据的代码页。代码页决定了字符集,确保不同语言和地区的...
文档将详细讲解如何编写SQL和外部程序(如C、Java)作为DB2的例程,以及如何在SQL语句中调用这些例程,提高数据库应用的灵活性和效率。 《开发嵌入式SQL应用程序.pdf》: 该文档面向使用嵌入式SQL进行数据库编程的...
Java学习路线图 Java学习路线图涵盖了Java编程语言的方方面面,从基础知识到高级应用,从 SE 基础知识到 EE 企业级应用,从数据结构到软件工程设计模式,全方位地展示了 Java 程序员的知识图谱。 阶段一:Java SE...
- **Java Database Connectivity (JDBC) 和嵌入式SQL for Java (SQLJ) 程序**:JDBC是Java应用程序访问数据库的标准方法,而SQLJ则允许在Java代码中直接嵌入SQL语句。 ##### 架构 在DB2中,架构是指一组相关的...
【IBM经典JAVA网页书籍】这一资源集合包含了丰富的JAVA开发知识,涵盖了从基础到高级的各种主题。以下是这些压缩文件中蕴含的一些重要知识点: 1. **Java设计模式 201:超越四人组.rar** - 设计模式是软件工程中...
Java笔试题目涵盖了许多Java语言基础、数据库、Web服务器、开发工具、软件开发模型以及相关技术的知识点。以下是对这些问题的详细解答: 1. Java是由Sun Microsystems公司在1995年5月推出的程序设计语言。该公司在...
本篇文章将详细介绍如何在IBM WebSphere (WAS) 和 DB2 数据库环境中识别和处理性能问题。 #### 二、WebSphere 性能问题发现与处理 **1. 检查 IBM Http Server (IHS) 状态** - **确认端口号**: 使用`telnet <ip> ...
Java编程岗位职责 Java编程岗位职责是一个IT行业中的重要岗位,要求具备扎实的Java基础、良好的数据结构和算法基础、丰富的项目开发经验等。下面是Java编程岗位职责的详细知识点: 一、Java基础知识 *Java语言...
关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...
**Java版数据库查看工具——DbVisualizer 8.0.7** DbVisualizer是一款功能强大的、跨平台的数据库管理工具,它使用Java语言编写,因此能够运行在多种操作系统上,如Windows、Mac OS X和Linux等。这款工具以其强大的...
为了提高查询效率,建议在数据库表中为主键或用于排序的列添加索引,特别是在大数据量的场景下,这将显著提升分页查询的速度。同时,根据不同的数据库特性选择合适的分页策略也是优化性能的关键。 在实际开发中,...