`

Oracle number to char 研究

阅读更多

解决 number to char 补零问题

由于字段在DB中number类型 可以保存 int ,float ,double 数据.

当int 类型 时 直接转换 to_char 或者 || 不会出问题.但是当为float 或者 double 时 会出转换问题(0.25 --> .25 类似问题).

此Sql语句

decode(length(REPLACE(to_char(ACTUAL_VALUE),'.','') ),length(ACTUAL_VALUE),to_char(ACTUAL_VALUE),to_char(ACTUAL_VALUE,'FM99999990.9999'))

(即当int to_char,float doubleto_char(ACTUAL_VALUE,'FM99999990.9999'))可以解决此问题.

 

int 时 不变 , double ,float 时 0.25 -->0.25 非.25

此种'FM99999990.9999'规则为:小数点前 10位,小数点后最多4位,多于4位取舍.FM舍去空格.

分享到:
评论

相关推荐

    Oracle to_char

    Oracle to_char 函数详解 Oracle 的 to_char 函数是一个功能强大且灵活的格式化函数,能够将各种数据类型(日期/时间、整数、浮点数、数字)转换成格式化的字符串,并且能够从格式化的字符串转换回原始的数据类型。...

    oracle to_char函数将number转成string

    Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它允许我们将数值或日期类型的数据转换成格式化的字符串。这个函数在数据处理、报告生成和界面展示等场景中经常被用到,因为它能让我们根据需求自定义数字...

    oracle to_char function

    SELECT to_char(125.8, '999D99') AS formatted_number FROM dual; ``` 这将把125.8转换为带有两位小数的字符串形式。 对于日期/时间模板,可以使用前缀和后缀进行进一步的定制。例如,`FM`前缀用于去除填充的空格...

    oracle-sql基本语法例子,包括to_date,to_char

    总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...

    ORACLE中科学计数法显示问题的解决

    在 PLSQL DEVELOPER 中,默认情况下,NUMW 的值为 15,如果想要打破这个限制,可以通过TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW 中选中Number fields to_char 选项来实现。 在实际应用中,我们可以根据需要...

    long_to_char.zip_LONG_TO_CHAR_long_long to char

    标签中的`long_to_char`和`long long_to_char`进一步强调了这个转换操作,尽管在SQL中没有`long long`这样的标准类型,但可能是对某种大数据类型的引用,如Oracle的`NUMBER`或PostgreSQL的`BIGINT`。 在压缩包内的`...

    Oracle to_char函数的使用方法

    除了Oracle,PostgreSQL也提供了一套类似的格式化函数,例如`to_char`、`to_date`、`to_timestamp`和`to_number`。这些函数在PostgreSQL中的使用方式和Oracle类似,但可能在某些细节上有所不同,例如PostgreSQL中的...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    ### Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法 在使用Hibernate框架结合Oracle数据库进行数据查询时,经常会遇到一个问题:当查询的结果集中包含char类型的字段时,Hibernate可能会将其映射...

    使用Oracle中的时间间隔型数据

    遗憾的是,Oracle的TO_CHAR函数目前没有提供直接转换时间间隔类型的格式模型。不过,可以使用新的EXTRACT函数来获取间隔的各个部分,如年、月、日、小时、分钟和秒。例如,提取实验的持续时间的年和月: ```sql ...

    Oracle to_date() 用法细节.txt

    ### Oracle to_date() 函数详解 #### 一、概述 `to_date()` 是 Oracle 数据库中的一个重要函数,用于将字符串转换为日期格式。在实际应用中,尤其在处理时间戳或者进行日期比较时非常有用。本文将详细介绍 `to_...

    Oracle中实现datadiff函数

    DATEDIFF('D', startDate, endDate) * 24 * 60 * 60 + (TO_NUMBER(TO_CHAR(CDateTime(endDate), 'SS')) - TO_NUMBER(TO_CHAR(CDateTime(startDate), 'SS'))) ELSE -29252888 END INTO reallyDoNumeric FROM ...

    Oracle 数据类型

    Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于... 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2

    浅析Oracle中char和varchar2的区别

    Oracle数据库还提供了丰富的函数库,包括数值函数(如`ABS`, `ROUND`),转换函数(如`TO_DATE`, `TO_NUMBER`),以及字符串函数(如`SUBSTR`, `UPPER`, `LOWER`)。这些函数极大地增强了数据处理的灵活性和效率。 ...

    oracle中varchar与date的转换,number与varchar的转换.pdf

    使用 to_char 函数可以将 number 类型转换为 varchar 类型。例如: ```sql select to_char(88888) from dual; ``` 也可以使用 concat 函数将 number 类型转换为 varchar 类型。例如: ```sql select concat('',...

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

    为了解决这个问题,我们可以利用Oracle数据库提供的`TO_CHAR`函数进行数据转换和格式化。`TO_CHAR`函数能够将数值转换为字符串,并允许我们自定义输出格式。在描述中提到的解决方案是: ```sql SELECT TO_CHAR(0....

    Oracle时间日期操作

    WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 17 AND 21 THEN '晚上' END FROM dual; 7. 日期和时间的转换 Oracle 中可以使用 to_char 函数和其他函数来将日期和时间转换为其他格式。例如,可以使用 to_char ...

    单元十一:数据类型的显式转换TOCHAR用于数值型完美版资料.pptx

    `TO_CHAR`函数的基本语法是 `TO_CHAR(number, 'fmt')`,其中`number`是要转换的数值型数据,而`'fmt'`是一个格式模型,用来定义输出的格式。这个格式模型可以包含各种控制字符,以便定制数字的显示方式。 以下是...

Global site tag (gtag.js) - Google Analytics