`
fanjf
  • 浏览: 333230 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

关于Oracle数据类型varchar2排序的解决方案

 
阅读更多

今天遇到一个关于Oracle varchar2的排序问题:

我现在的项目是个集成型客服系统,需要与多个外部系统进行交互。有一个外部系统供给我们系统的一个排序字段是varchar2类型。DBA通过物化视图刷新到我们自己的数据库表中,因为没有及时沟通,也做了同样类型映射。

 

在测试环节,因为外部系统没有提供足够的数据供我们测试,导致问题没有测试出来。

 

发布生产环境后,发现排序按照字符串:

1

10

11

2

21

22

3

 

这种方式不是BA想要的。但是又不能紧急发布,用户也不答应放在下次发布。

 

最后,通过思考,我给出如下方案:

 

在物化视图刷新数据时,做如下映射关系

 

排序源数据      排序映射数
1-9 a1-a9
10-99 b10-b99
100-999 c100-c999
1000-9999 d1000-d9999
…… ……
分享到:
评论

相关推荐

    oracle行转列较精典的解决方案

    ### Oracle行转列的经典解决方案 在Oracle数据库管理与开发过程中,经常会遇到需要将数据表中的行数据转换为列数据的情况,这种操作被称为“行转列”或者“行列转换”。行列转换是数据分析、报表生成等场景中非常...

    零点起飞学 Oracle.pdf 清华大学出版

    1. **数据类型**:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE等,每种数据类型都有其特定的用途。 2. **表操作**:包括创建表(CREATE TABLE)、插入数据(INSERT)、更新数据(UPDATE)、删除数据(DELETE)等基本...

    oracle数据库 详细课件

    Oracle提供了多种数据类型,如NUMBER、VARCHAR2、DATE、LONG、BLOB等,根据不同的需求选择合适的数据类型是数据库设计的关键。 6. **对象与权限管理** 在Oracle中,你可以创建各种数据库对象,如表、视图、索引、...

    Oracle实用教程(第五版)(Oracle11g版)

    在高可用性上,Data Guard提供了灾难恢复解决方案,确保数据的安全和业务连续性。安全性方面,Fine-Grained Auditing (FGA) 提供了更细粒度的审计功能,帮助管理员监控敏感操作。此外,Management Pack则提供了全面...

    Oracle数据库经典学习教程

    8. **Oracle数据类型** Oracle支持多种数据类型,如数值型(NUMBER、INTEGER)、字符型(VARCHAR2、CHAR)、日期时间型(DATE)、二进制数据(BLOB、CLOB)等,每种类型都有其特定的用途和限制。 9. **创建表和约束...

    Oracle数据库经典学习教程.doc

    9. Oracle数据类型 Oracle支持多种数据类型,如数值类型(NUMBER、INTEGER)、字符类型(VARCHAR2、CHAR)、日期时间类型(DATE)、二进制数据类型(BLOB、CLOB)等,选择合适的数据类型对于优化存储和查询性能非常...

    oracle基础教程

    四、Oracle数据类型 Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE、CHAR、BLOB、CLOB等。理解每种数据类型的用途和限制对于正确设计数据库表至关重要。 五、表的创建与管理 创建表是数据库设计的第一步,涉及...

    oracle经典教程

    - **Oracle数据类型**:Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE等,选择合适的数据类型有助于提高数据存储效率和准确性。 - **创建表和约束**:创建表时可定义字段、数据类型,并设置约束条件(如主键...

    Oracle 基础知识总结

    Oracle支持多种数据类型,如NUMBER、VARCHAR2、DATE等。数据对象包括表、视图、索引、序列、存储过程、函数、触发器等。表是数据的主要存储容器,视图可以提供虚拟表,索引用于加速查询。存储过程和函数是PL/SQL中的...

    ORACLE Fundamentals.I

    3. **数据类型**:学习Oracle支持的各种数据类型,如NUMBER、VARCHAR2、DATE、BOOLEAN等,理解它们的用途和限制。 4. **表的创建与管理**:学习如何创建、修改和删除表,理解主键、外键和唯一约束的概念,以及如何...

    oracle数据库知识.pptx

    三、Oracle数据类型 Oracle提供多种数据类型来适应不同的数据需求,如: - CHAR:固定长度的字符串,最大2000字节。 - VARCHAR2:可变长度的字符串,最大4000字节,节省存储空间。 - 数值类型:如NUMBER,可表示整数...

    超详细Oracle教程

    #### 十一、Oracle数据类型 - **标准数据类型**:如NUMBER、VARCHAR2、DATE等基本数据类型的使用。 - **复合数据类型**:包括PL/SQL记录、表格类型等高级数据类型。 #### 十二、Oracle体系结构 - **内存结构**:...

    DBExportDoc V1.0 For Oracle.doc

    ### DBExportDoc V1.0 for Oracle:将Oracle数据结构导出至Word文档的解决方案 #### 软件概述 DBExportDoc V1.0 for Oracle是一款专为Oracle数据库设计的工具,其主要功能是将Oracle数据库的数据结构,包括表、...

    Oracle初学者1000问

    4. **表和数据类型**:熟悉Oracle中的各种数据类型,如VARCHAR2、NUMBER、DATE等,以及如何创建、修改和删除表。 5. **索引与视图**:索引用于提高查询速度,理解不同类型的索引(B树、位图、函数索引)及其应用...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle基础教程

    数据库数据类型定义了表中字段的种类和格式,如NUMBER、VARCHAR2、DATE等。理解每种数据类型的特性和使用场景,能帮助设计合理且高效的数据库结构。 建立表是数据库设计的关键部分,包括定义表的字段、数据类型、...

    oracle练习题

    2. **数据类型**: Oracle支持多种数据类型,如CHAR, VARCHAR2, NUMBER, DATE, BOOLEAN等。理解这些数据类型以及它们在不同场景下的适用性是基础。 3. **索引与性能**: 索引可以显著提高查询速度。B树索引、位图索引...

    超详细ORACLE培训带实例带书签目录

    #### 第十章 Oracle数据类型 - **标准数据类型**:如VARCHAR2、NUMBER、DATE等。 - **LOB数据类型**:Large Object类型,包括BLOB、CLOB等。 - **复合数据类型**:如REF CURSOR、RECORD等。 #### 第十一章 Oracle...

Global site tag (gtag.js) - Google Analytics