`
dingdingfm
  • 浏览: 50709 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 查询varchar2丢失部分数据问题

阅读更多
在论坛中看到的问题,记录一下,以后遇到此问题好提醒一下自己


原帖地址:http://www.iteye.com/problems/48411


这也不算是bug,对于小数存储在字符类型的字段中,oracle在取值的时候会使用to_char进行转化,但是默认的to_char是没有格式化的,这对于原本得就是文本的字段没有问题,但是对于小数来说就会没有前面的0啦。这时候我们就可以使用to_char(0.02,'fm9999999990.00') 进行格式化,里面的0.02换成你的字段列名。

其中 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去掉转位字符串后前面的空格,不加fm,0.02前面会有空格的.小数位可以根据需求设定!
分享到:
评论

相关推荐

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    Oracle与DB2数据类型分类对应说明

    DB2/400 的 CHAR、VARCHAR 类型与 Oracle 中的 VARCHAR2(n)类型相对应。但是,Oracle 中的 VARCHAR2(n)类型仅用于存放较小的字符串,因此,在实际应用中,我们需要根据实际情况选择合适的字符串类型。例如,在 ...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    例如,如果源Oracle表的一个varchar2字段长度超过MySQL的限制,那么在转换过程中可能需要截断或重新设计数据模型。 描述中提到了“转mysql、数据库时表字段长度问题”,这暗示了在迁移过程中可能会遇到兼容性问题。...

    oracle批量删除数据

    - **备份**:在执行批量删除操作前,务必做好数据备份工作,以防意外丢失重要数据。 通过以上分析,我们可以看到Oracle批量删除数据不仅能够有效提升数据处理效率,而且在实现过程中还需要考虑多种因素来确保操作的...

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    ### Sqlserver大数据量插入速度慢或丢失数据的解决方法 #### 概述 在处理大量数据插入SQL Server数据库的过程中,可能会遇到插入速度慢或者数据丢失的问题。这种情况通常出现在需要批量插入数千甚至上万条记录的...

    基于oracle小数点前零丢失的问题分析

    在Oracle数据库中,小数点前的零丢失问题是一个常见的数据处理问题,特别是在涉及字符类型(如CHAR或VARCHAR2)与数值类型(如NUMBER)之间的转换时。这个问题主要出现在当数值小于1,并且以字符形式存储时,小数点...

    excle数据导入oracle

    Excel数据导入Oracle是一种常见的数据迁移或数据录入操作,尤其在数据分析和报表制作中十分常见。以下将详细讲解如何实现这一过程。 首先,我们需要了解Excel(通常指Microsoft Excel)和Oracle数据库的基本概念。...

    TimesTen与oracle数据交互问题

    ### TimesTen与Oracle数据交互问题 #### 背景介绍 在现代企业的IT环境中,不同数据库之间的数据交换是一项常见的需求。对于使用Oracle TimesTen内存数据库的企业来说,如何将TimesTen中的数据有效地同步到Oracle...

    mysql数据导入到Oracle中

    - **数据类型匹配**:MySQL和Oracle的数据类型有所不同,需要进行相应的映射,例如MySQL的VARCHAR2对应Oracle的VARCHAR2,DATE类型在两者间也有所不同。 - **权限设置**:确保在目标Oracle数据库中拥有足够的权限来...

    数据迁移工具DB2DB和mysql to oracle

    迁移过程中,需要关注两个系统之间的数据类型差异,例如MySQL的VARBINARY与Oracle的BLOB,或者MySQL的ENUM与Oracle的CHAR/VARCHAR2。此外,还需要考虑事务处理、触发器、存储过程等高级特性在迁移过程中的转换,以及...

    oracle海量图像数据的存储

    - **数据安全问题**:存储在文件系统中的图像数据容易受到未经授权的访问或恶意破坏,同时也存在数据丢失的风险。 - **一致性问题**:由于图像文件和元数据分开存储,容易导致两者之间的不一致。 因此,为了更好地...

    迁移mysql数据到oracle上

    - 调整数据类型,例如MySQL的`VARCHAR(255)`在Oracle中可能需要转换为`VARCHAR2(255)`. 2. **使用工具转换**: - 可以使用专门的工具如DataDirect DBmaestro等来自动转换SQL脚本,减少手动工作量。 3. **编写转换...

    oracle 的数据类型

    Oracle 数据类型是数据库管理系统Oracle中用于定义表结构和存储数据的基本元素。对于初学者来说,理解这些数据类型至关重要,因为它们决定了你能如何存储和操作数据。在Oracle 10g版本中,数据类型主要分为五类:...

    向Oracle数据库插入Clob大段文本解决方法

    - 在处理CLOB数据时,必须确保参数类型正确设置为`OracleType.Clob`,否则可能导致数据转换错误或数据丢失。 - 当CLOB数据量非常大时,应考虑使用流式操作,避免一次性加载整个CLOB数据到内存中,以减少对系统资源的...

    mysql数据库转换成oracle

    但要注意,Oracle可能需要不同的数据类型映射,例如,MySQL的VARCHAR2可能需要转换为Oracle的VARCHAR2。 5. **使用转换工具**:为了简化上述过程,存在专门的工具,如压缩包中的`mysq2oracn.exe`。这种工具可以自动...

    Oracle 数据类型及存储方式.pdf

    在存储数据时,Oracle数据库还会考虑到数据压缩和存储冗余的问题。通过数据压缩技术,可以在不丢失信息的前提下减小数据的实际占用空间,这对于节省磁盘空间和提高I/O性能都是有益的。Oracle提供了行压缩和表压缩两...

    oracle迁移到PostgreSQL社区代码

    1. **数据类型映射**:Oracle和PostgreSQL的数据类型存在差异,例如Oracle的NUMBER类型对应PostgreSQL的numeric或decimal,VARCHAR2对应varchar等。迁移前需要确保所有数据类型都能正确映射,避免数据丢失或格式错误...

    oracle变更数据表字段类型

    由于直接修改字段类型可能会导致数据丢失或者错误,因此需要采用一系列的操作来完成这一过程。接下来将详细介绍如何在Oracle中安全且高效地更改数据表中的字段类型。 #### 一、背景介绍 在日常的数据库维护工作中,...

    Mysql数据库转oracle工具

    - **数据类型映射**:例如,MySQL的`VARCHAR2`对应Oracle的`VARCHAR2`,但MySQL的`ENUM`在Oracle中可能需要转换为`VARCHAR2`或`NUMBER`等。 - **字符集兼容**:检查并确保MySQL和Oracle的字符集一致或兼容,避免...

    PHP将数据从Oracle向Mysql数据迁移的技术要领

    2. **字段类型转换**:由于Oracle和MySQL的字段类型不完全对应,需要建立字段类型的映射表,如Oracle的`NUMBER`对应MySQL的`INT`或`BIGINT`,`VARCHAR2`对应`VARCHAR`或`TEXT`等。 3. **处理约束**:通过查询`USER_...

Global site tag (gtag.js) - Google Analytics